首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单个矩阵列/行/元素的句柄-- Matlab

单个矩阵列/行/元素的句柄-- Matlab
EN

Stack Overflow用户
提问于 2012-09-18 23:25:50
回答 1查看 600关注 0票数 1

我目前使用的是Matlab,我正在绘制一个矩阵的行的内容,其中每一列都是一个独立的数据集。由于矩阵很大,我不想经历为每个数据集单独编写绘图标签的繁琐任务,所以我想知道是否有一种特定的方法来包含每个列的句柄/名称,以便它会自动应用绘图标签,并在矩阵中添加或删除列时进行相应的调整?

谢谢!

如果有帮助的话:光纤放大器中放大的自发辐射(ASE)。行作为离散ASE谱的存储,列是光纤放大器上的给定位置(就是这个位置--光纤上与列对应的距离--我想用它作为标签),每个元素都包含功率信息。该图给出了ASE在光纤中沿其长度的不同位置的光谱功率。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-18 23:58:25

如果您所说的标签指的是绘图图例,则可以使用单元格来实现。考虑矩阵A

代码语言:javascript
复制
A = repmat([1:3], 3, 1)

A =

 1     2     3
 1     2     3
 1     2     3

您可以调用plot来绘制矩阵的列

代码语言:javascript
复制
plot(A);

在这里,您将在y=1、2和3处看到3条水平线。

代码语言:javascript
复制
l{1} = 'dataset1';
l{2} = 'dataset2';
l{3} = 'dataset3';

然后你输入

代码语言:javascript
复制
legend(l)

来展示图例。但是,没有人会为您创建图例,因此您必须自己创建单元格阵列。当然,您可以自动创建,例如,上面的图例可以通过一个简单的循环创建

代码语言:javascript
复制
for i=1:size(A, 2)
   l{i} = ['dataset' num2str(i)];
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12480125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档