- 要显示多个波形,需要对各个波形的属性进行设置,此时若波形太多,一一赋值较为繁琐,可以先将属性值放入一个数组中,在plot的时候进行遍历。
- 属性赋值的例子:
color={'r','g','b','c','m','y','k','w'};
- 要实现给多个波形循环标注生成图例,可以参考下面所述的方法:
figure(1);
for num=1:10
wave{num}=plot(y(num,:),'Color',color{num});
str{num}=['channel',num2str(num)];
str{num}=strcat(str{num});
legend(str(1:num));
hold on;
- 通过上述程序可以在旁边图例标注对应颜色线显示的是哪个通道的数据。如下图所示:
- 以上就是plot图例中一点小应用,初入matlab,没有找到较多的学习资源,有好的方法可以一起讨论。
前记本篇为自己摸索的一个方法,若有其他简便方法可留言一起讨论。关键思路在matlab中没有找到%d的好用法(可能是本人比较菜),只是找到sprinf之类的可以将变量的值进行输出,但是这种很难直接加到plot的图像中。因此,将字符与变量一同拼接为一个字符串,再将该字符串输出在图例与标题中。title_wave=['Waveform of channel ',num2str(num),' after filtering']; title(strcat(title_wave));数字变量可以
for语句作用是按照预先设定的循环步骤重复执行某语句段, 其语法:
for 循环控制变量=存储着该变量依次所取值的一个向量
循环语句块, 本块重复执行的次数由上方向量的长度决定, 每次执行, 循环控制变量依次取该向量中的值.
文章目录1. 带上下标变量标注的画图问题描述2. 图中带下标的变量标注3. 带上标的变量标注4. 同时带上下标的变量标注5. 吐槽
1. 带上下标变量标注的画图问题描述
最近用Matlab画图的时候,想在图上每个关键点标注一下对应的变量,而这个变量是带上下标的,所以就在思考如何实现这个功能。
刚遇到这个问题的时候,也在网上各种搜索找方法,看到了这个帖子 text函数字符串中的下标如何通过for循环...
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友。
目录
图形标注1.给正弦曲线加上
标题和轴标记2.利用legend函数对图
中的曲线进行说明3.利用text函数对图
中的曲线进行说明
图形标注
绘制
图形后,还要给
图形进行
标注,例如给每个图加上
标题、坐标轴标记和曲线说明等。
1.给正弦曲线加上
标题和轴标记
title('sin(\alpha)')
xlabel('\alpha')
ylabel('sin(\alpha)')
这里\alpha表示α,取自于Tex字符集
使用MATLAB中的plot函数绘制图形时,可能会需要对绘制的多个图形添加图例,有时候绘制的曲线比较多,且想要添加的图例名有一定的规律,可以使用下面的方法进行添加。
clc,clear
n = 5;
% 绘制曲线
for i = 1:n
plot(1:5,rand(1,5))
hold on
% 添加图例
for i = 1:n
leg_str{i} = ['line',num2str(i)];
legend(leg_str)
可以将代码
在MATLAB的for循环中,可以使用数组来设置图例。例如,假设有一个包含标签的单元格数组,可以使用for循环来遍历该数组并在每次迭代中添加图例条目。具体代码如下:
```matlab
labels = {'Label 1', 'Label 2', 'Label 3'};
data = rand(3,10); % 生成一些数据
figure;
hold on;
for i = 1:size(data,1)
plot(data(i,:));
legend(labels);
在这个示例中,我们首先创建一个包含标签的单元格数组。然后,我们生成一些数据并使用for循环遍历数据,对于每行数据绘制一条线。最后,我们使用legend函数来添加图例,并将标签数组传递给它。
这样就可以在for循环中利用数组设置图例了。