1

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

如何将这 63 个值分成 3 条单独的线并将它们绘制在 Matlab 的 xy 图中?

4

1 回答 1

3

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

这是因为 Matlab 以行优先存储矩阵:因此,当您重塑数组时,您会创建多行(变为列),并且plot命令会从那里找出您想要的内容。

于 2013-02-06T00:49:16.017 回答