我目前使用的是Matlab,我正在绘制一个矩阵的行的内容,其中每一列都是一个独立的数据集。由于矩阵很大,我不想经历为每个数据集单独编写绘图标签的繁琐任务,所以我想知道是否有一种特定的方法来包含每个列的句柄/名称,以便它会自动应用绘图标签,并在矩阵中添加或删除列时进行相应的调整?
谢谢!
如果有帮助的话:光纤放大器中放大的自发辐射(ASE)。行作为离散ASE谱的存储,列是光纤放大器上的给定位置(就是这个位置--光纤上与列对应的距离--我想用它作为标签),每个元素都包含功率信息。该图给出了ASE在光纤中沿其长度的不同位置的光谱功率。
发布于 2012-09-18 23:58:25
如果您所说的标签指的是绘图图例,则可以使用单元格来实现。考虑矩阵A
A = repmat([1:3], 3, 1)
A =
1 2 3
1 2 3
1 2 3您可以调用plot来绘制矩阵的列
plot(A);在这里,您将在y=1、2和3处看到3条水平线。
l{1} = 'dataset1';
l{2} = 'dataset2';
l{3} = 'dataset3';然后你输入
legend(l)来展示图例。但是,没有人会为您创建图例,因此您必须自己创建单元格阵列。当然,您可以自动创建,例如,上面的图例可以通过一个简单的循环创建
for i=1:size(A, 2)
l{i} = ['dataset' num2str(i)];
endhttps://stackoverflow.com/questions/12480125
复制相似问题