通过拆分矩阵在Matlab中绘图

时间:2013-02-06 00:45:58

标签: matlab plot

我有两个向量xlineyline,每个向量有63个值,这是我从之前的计算中得出的。在这63个值中,xline的前21个值代表一条线的x坐标,类似地yline它们是y坐标。接下来的21个值是第二行,依此类推。

如何将这63个值分成3个单独的行,并在Matlab的xy图上绘制它们?

1 个答案:

答案 0 :(得分:3)

plot(reshape(xline,[21 3])', reshape(yline,[21 3])')应该做到这一点。可能你不需要转置两者 - 我永远不会记得Matlab如何喜欢它的多线图。

这是因为Matlab以行优先的方式存储矩阵:所以当你重塑数组时,你会创建多行(成为列),而plot命令会从那里找出你想要的东西。