matlab出图实际直接help+相关command就能看到官方文档了,一般还有示例,这个文档的主要目的是总结下matlab有哪些比较方便的作图命令,以及科研出图时可能用到的一些技巧
title('My Title')// 输入代码内容
图题可以修改相应字体,颜色等,详见help
legend({'cos(x)','cos(2x)'},'Location','southwest')
legend('boxoff')
tiledlayout(m,n)
tiledlayout('flow')
tiledlayout(___,Name,Value)
tiledlayout(parent,___)
t = tiledlayout(___)
set(gca,'YDir','normal'); //将y轴方向设置为普通(从下到上递增)。
set(gca,'YDir','reverse'); //将x轴方向设置为反向(从上到下递增)。
set(gca,'ZDir','reverse'); //将z轴方向设置为反向(从上到下递增)。
set(gca,'linewidth',1,'fontsize',18,'fontname','Times'); //坐标轴字体及大小
handle = fill3(X,Y,Z,C)
handle = surf(X,Y,Z,C) //X Y Z 为坐标向量, C为颜色
surfnorm(X,Y,Z) //带法向量的曲面
surfnorm(Z)
c=colorbar;
c.Label.String='Cp';
当要修改网格线的颜色时,surf 命令提供了更多选项,以下是相关选项的关键字
handle.EdgeColor = 'none'; // 隐藏边,也可改为其它颜色
handle.FaceColor = 'none'; //填充颜色
handle.LineStyle = '-'; //线型
handle.FaceAlpha = 0.5; //透明度
一个包含了上述用法的示例:
动画的生成matlab help(matlab command 输入 help movie可以查看)文件中已经给出示例,但自己作图时,总出现保存的动画部分帧位置不对或部分区域空白的情况,通过反复尝试后发现是movie对保存图片的大小限制造成,因此可能需要plot循环语句中加入下述语句对每次plot的图片进行限制:
figure(201);clf; %指定图号,即使在并行画图时保证画在同一图上
view(-72,17); %锁定视角,具体值的确定可以先plot一次调整视角,记录下图窗中显示的该值
set_axis(); %锁定坐标范围,保证每幅图的一致
Fmat(j) = getframe(gcf, [0 0 560, 420]); %给定图片大小
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。