本篇为自己摸索的一个方法,若有其他简便方法可留言一起讨论。

  • 在matlab中没有找到%d的好用法(可能是本人比较菜),只是找到sprinf之类的可以将变量的值进行输出,但是这种很难直接加到plot的图像中。
  • 因此,将 字符与变量一同拼接为一个字符串 ,再将该字符串输出在图例与标题中。
title_wave=['Waveform of channel ',num2str(num),' after filtering']; 
title(strcat(title_wave));
  • 数字变量可以通过num2str转换为字符,再进行拼接。
  • 通过上述的程序可以将各种想输入的字符与变量结合,并通过strcat函数拼接代码并显示在图中。

同时给一幅图中多个波形赋值

  • 要显示多个波形,需要对各个波形的属性进行设置,此时若波形太多,一一赋值较为繁琐,可以先将属性值放入一个数组中,在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循环利用数组设置图例了。