matlab 三维 作图 坐标轴_Matlab绘图相关命令总结

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第1张图片

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在绘制出图像为彩色线条,网格区域内空白填充,当数据点采集过密时,图像会变为彩色。

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第2张图片

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([{‘第一行’,’第二行’}])

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第3张图片

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第4张图片

关于文本中上标、下标、斜体、希腊字母等显示问题可以看我的这一条回答。

读行天下:Matlab图片中特殊字符及格式输出总结​zhuanlan.zhihu.com
matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第5张图片

2).图例

图例的一般命令为legend(‘$$$’,’***’)。

删除图例边框legend(‘boxoff’)。

为图例添加标题title(legend,’XXXXX’)。

只为部分线条添加图例legend([p1,p3],{‘xx’,’**’}),其中p1和p3为需要添加图例曲线的句柄。

删除图例legend(‘off’)。

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第6张图片

图例位置。Location参数用以控制图例位置,

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第7张图片

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函数进行曲线绘制,可以设置如下属性

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第8张图片

对于其中的线型和标记说明如下:

d3bfcb43c76f7638a6e842f0a42f955d.png

matlab 三维 作图 坐标轴_Matlab绘图相关命令总结_第9张图片

对其中不对的地方,欢迎大家指正。

求点赞,求收藏,求评论。

你可能感兴趣的:(matlab,三维,作图,坐标轴)