c++win32项目 如何显示后再删除一个绘图_Matlab绘图相关命令总结

37a8333f59b1050b64167869a091a6de.png

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

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

6ac7426b16dd58f19b72c44f31f5aea1.png

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

读行天下:Matlab图片中特殊字符及格式输出总结​zhuanlan.zhihu.com
fe7b9f259291067a932ba38750d0c8af.png

2).图例

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

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

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

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

删除图例legend(‘off’)。

da7a55fa4b3aefe058d9f9ef2eabf4fb.png

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

d9065f5cffd5602fc2de11a5e643db1d.png

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

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

2edfece1618dfcf1caa40256f9b41ae3.png

6f2c29d33b700fcd5d68a198a9472a6b.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值