如何使用Matlab绘制图形并标记图例

当我们在写cscd、EI或者SCI论文时,常常需要放置一些图片,通常情况下需要对图片进行一些处理,对图像横纵坐标、曲线进行标记。本文阐述如何使用Matlab来实现这些功能。
1、如何使用Matlab绘制相关曲线图
在Matlab中,常采用plot函数来绘制二维图像。其函数格式如下:
plot(x,y) 如果x,y都属于向量,则它们必须具有相同的长度,plot函数将以x为横轴,绘制出y。如果x,y都属于矩阵,则它们必须具备相同的尺寸,此时plot函数将x的第1列和y的第1列对应取出来,绘制一条曲线,然后将x的第2列与y的第2列对应起来,绘制另外一条曲线,以此类推直到完成第n条曲线的绘制。
plot(x,y,LineSpec,‘PropertyName’,Property Value,…)格式,其中LineSpec表示指定曲线颜色、线型等特征的字符串,PropertyName表示绘制曲线的线宽、标记点边框线条颜色,标记点大小等等,关于LinSpec以及PropertyName的相关属性见下表:
在这里插入图片描述
例子:

x = -5:0.5:5;
y = 5.*exp(-abs(x)) .*sin(x);
plot(x,y,'--Hr','LineWidth',1.5,'MarkerEdgeColor','b',...
    'MarkerFaceColor','m','MarkerSize',10)

2、如何给图像进行图例标注
当我们在绘制图像时,往往需要对图像的横纵坐标以及该图的标题进行相应的标注,例如
在这里插入图片描述
这幅图中横纵坐标“The i-th singular value”、“Magnitude (log)”等可以采用MATLAB中的xlabel以及yxlabel等形式绘制出来,如下:
xlabel(‘The i-th singular value’), ylabel(‘Magnitude (log)’).
xlabel(‘string’,‘PropertyName’,PropertyValue,…)格式可以设置横纵坐标的其他相关属性,比如字体颜色、大小、加粗等。
在MATLAB中常用的图形修饰函数名称及其说明见下表所示:
在这里插入图片描述
3、图例和颜色条(legend函数)
在所绘制图形中常常需要标注图形中不同颜色、线条的数据组的实际意义,此时可以通过legend函数来实现。legend函数格式为:
legend(‘string1’,‘string2’,…)
代码示例如下:

x = 0:0.02*pi:2*pi;
y1=sin(x);
y2=cos(x);
y3=sin(3*x).*cos(x);
plot(x,[y1;y2;y3])
legend('sin(x)','cos(x)','sin(3x)cos(x)')

在这里插入图片描述
可以通过下述代码对横坐标轴进行自定义:

set(gca, 'xticklabel', [1 3 5 7 9]);
  • 17
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在MATLAB绘制图例,可以使用legend函数。legend函数可以用于为不同的曲线或数据系列添加标签。 在绘制曲线时,可以在plot函数中使用DisplayName属性来为每条曲线指定一个名称。然后使用legend函数将这些名称添加到图例中。 以下是一个示例代码,演示了如何在MATLAB中添加图例: x = -5:0.5:5; y1 = 5.*exp(-abs(x)) .*sin(x); y2 = 3.*exp(-abs(x)) .*cos(x); plot(x,y1,'--Hr','LineWidth',1.5,'MarkerEdgeColor','b',... 'MarkerFaceColor','m','MarkerSize',10,'DisplayName','曲线1'); hold on; plot(x,y2,'-.^g','LineWidth',1.5,'MarkerEdgeColor','r',... 'MarkerFaceColor','y','MarkerSize',10,'DisplayName','曲线2'); legend('show'); hold off; 在这个示例中,我们使用了两个plot函数绘制了两条曲线y1和y2,并在每个plot函数中使用了DisplayName属性为曲线指定了名称。然后使用legend函数将这些名称添加到图例中,并使用' show'参数显示图例。 请注意,在使用legend函数之前,需要使用hold on命令来保留当前的图形,以便将多个曲线添加到同一个图形中。 这样,当你运行这段代码时,就会在图形窗口中显示出两条曲线,并且在图形的右上角会有一个图例显示各个曲线的名称。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [如何使用Matlab绘制图形标记图例](https://blog.csdn.net/xuehuitanwan123/article/details/97614970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MATLAB学习——图形绘制](https://blog.csdn.net/weixin_43335226/article/details/107253619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值