![37a8333f59b1050b64167869a091a6de.png](https://i-blog.csdnimg.cn/blog_migrate/2b722cd404c3b93f5d52af70b5792df2.jpeg)
1.绘图命令
plot(x,y):二维绘图命令
plot3(x,y,z):三维绘图命令
mesh(x,y,z),surf(x,y,z):三维曲面绘图命令
在进行三维曲面绘图时,经常需要用到命令:[X,Y]=meshgird(x,y),该命令主要是将向量x,y,变化为矩阵X,Y。变化的规则为:无论x,y是行向量还是列向量,X为将x变为行向量后,按行复制排列,行数等于y的元素个数,而Y是将y变为列向量后,按列复制排列,列数等于x的元素个数。最终X,Y会形成尺寸大小一样的矩阵,相对应的位置就是三位中两自变量的取值,依次带入公式,即可求得对应的z,最终z会形成对应的矩阵Z。
该函数作为三位绘图曲面命令是有着区别的:surf在绘制出图像为黑色边界,网格区域内作色,顾当数据点采集过密时,图像会变黑,而mesh在绘制出图像为彩色线条,网格区域内空白填充,当数据点采集过密时,图像会变为彩色。
![375c25738ed1fcc2d56481036bef19be.png](https://i-blog.csdnimg.cn/blog_migrate/ec0fc454f46e513f1e2f9869cf6d6401.jpeg)
2.图片细节添加及美化命令
图片的细节一般设计字号、颜色、大小等美化命令,可以通过一下三种方式设置。
- 在生成命令中直接进行相关属性设置。例如plot(x,y, ’LineWidth’,1),绘制曲线并设置线宽为1。
- 使用“句柄.属性名称=属性值”的方法。例如h. LineWidth=1。
- 使用SET函数。例如set(h,’LineWidth’,1),设置线宽为1,h为曲线句柄。
需要说明的是:
- 对于第一种方法,部分属性无法进行直接设置,例如针对图例的字号进行设置若使用命令legend('****','FontSize',20)便会报错
- 第二种方案似乎是对一些早期版本的matlab不适用(印象里好像是这么回事,不确定,提前说明一下)。
一张图片一般由标题,图例,坐标轴,曲线,网格线等部分构成,接下来将按照这几个部分分别介绍一下常用的命令,同时我还会列出该部分常用的属性名称及其取值,大家可以通过上述三种方式对其进行设置。
1).标题
标题的一般命令为title(‘*****’),在命令中标题的内容应该为文本格式。
将程序中变量的值插入标题当中,title([‘X=’,num2str(X)])。
标题多行显示,title([‘第一行’,sprint(‘n’),’第二行’]),我是用的版本是R2018a,会提示我变为title([‘第一行’,newline,’第二行’]),或者使用元胞数组title([{‘第一行’,’第二行’}])
![356b50c3b8155ece6f8417a64d22be41.png](https://i-blog.csdnimg.cn/blog_migrate/cdd75782114af0161b5116581e3c3931.jpeg)
![6ac7426b16dd58f19b72c44f31f5aea1.png](https://i-blog.csdnimg.cn/blog_migrate/826978e3592788914f92a6a3d59b438b.jpeg)
关于文本中上标、下标、斜体、希腊字母等显示问题可以看我的这一条回答。
读行天下:Matlab图片中特殊字符及格式输出总结zhuanlan.zhihu.com![fe7b9f259291067a932ba38750d0c8af.png](https://i-blog.csdnimg.cn/blog_migrate/5563629458f83f4aa7564641446caeea.jpeg)
2).图例
图例的一般命令为legend(‘$$$’,’***’)。
删除图例边框legend(‘boxoff’)。
为图例添加标题title(legend,’XXXXX’)。
只为部分线条添加图例legend([p1,p3],{‘xx’,’**’}),其中p1和p3为需要添加图例曲线的句柄。
删除图例legend(‘off’)。
![da7a55fa4b3aefe058d9f9ef2eabf4fb.png](https://i-blog.csdnimg.cn/blog_migrate/69330ad219e7751d240e60552615b1cb.jpeg)
图例位置。Location参数用以控制图例位置,
![d9065f5cffd5602fc2de11a5e643db1d.png](https://i-blog.csdnimg.cn/blog_migrate/2b6ad2abbe492782cd1847c7b6adc36e.jpeg)
3).网格线
显示网格线。grid on
显示主要和次网格线。grid on;grid minor
4).坐标轴
坐标轴标题。xlabel(‘&&&&’),ylabel(‘%%%%’)。
坐标范围。axis([xmin xmax ymin ymax zmin zmax]),设置X,Y,Z的范围。单独进行设置可以使用xlim([a,b]),ylim([c,d])进行设置。设置刻度值set(gca,'xtick',4:4:20),gca表示当前坐标轴句柄。
数据标签显示。set(gca,'xticklabel',{0.1,0.2,0.3,0.4,0.5})
删除坐标。axis off
坐标轴方向反向。set(gca,'YDir','reverse')。gca为当前坐标轴句柄。
5).曲线
使用plot函数进行曲线绘制,可以设置如下属性
![3ce57c5b3ed45c51ab31925b08d9eec7.png](https://i-blog.csdnimg.cn/blog_migrate/6b3d734d2d63e7663f2d66f3b81b0530.jpeg)
对于其中的线型和标记说明如下:
![2edfece1618dfcf1caa40256f9b41ae3.png](https://i-blog.csdnimg.cn/blog_migrate/9378f04ad696620054d26d20747f455c.png)
![6f2c29d33b700fcd5d68a198a9472a6b.png](https://i-blog.csdnimg.cn/blog_migrate/b93039ef4344cb521d6a49bcb5008cd1.png)
对其中不对的地方,欢迎大家指正。
求点赞,求收藏,求评论。