在matlab中用一个矩阵绘制多条曲线的智能方法?

时间:2014-04-25 15:50:29

标签: matlab plot

我有一个像这样的矩阵:

4.4367    4.5733    4.7127    4.8550    5.0000
0.0202    0.0151    0.0101    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0188    0.0143    0.0097    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0190    0.0144    0.0098    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0191    0.0145    0.0098    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0193    0.0146    0.0099    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0195    0.0147    0.0099    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0196    0.0148    0.0100    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0198    0.0149    0.0100    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0200    0.0150    0.0101    0.0050         0
4.4367    4.5733    4.7127    4.8550    5.0000
0.0202    0.0151    0.0101    0.0050         0

有20行,我想绘制10条曲线,我知道 可以这样做:

情节(x1,x2,x3,x4,...)

但这很乏味,有没有聪明的方法呢?

2 个答案:

答案 0 :(得分:3)

如果A =您的矩阵有20行且任意列数:

x = A(1:2:end,:);
y = A(2:2:end,:);
plot(x',y');

答案 1 :(得分:0)

[我刚看到其他(更好)的答案,我想移动应用程序中的一个错误] 这可能就是你要找的东西:

s='plot(x1';
for i=2:20
s=strcat([s ',x' num2str(i)]);
eval(strcat(s,')'));

或者它的一些变化..