我有两个向量xline
和yline
,每个向量有63个值,这是我从之前的计算中得出的。在这63个值中,xline
的前21个值代表一条线的x坐标,类似地yline
它们是y坐标。接下来的21个值是第二行,依此类推。
如何将这63个值分成3个单独的行,并在Matlab的xy图上绘制它们?
答案 0 :(得分:3)
plot(reshape(xline,[21 3])', reshape(yline,[21 3])')
应该做到这一点。可能你不需要转置两者 - 我永远不会记得Matlab如何喜欢它的多线图。
这是因为Matlab以行优先的方式存储矩阵:所以当你重塑数组时,你会创建多行(成为列),而plot
命令会从那里找出你想要的东西。