【发布时间】:2015-11-25 00:41:10
【问题描述】:
我在动态更改绘图上显示的数据时遇到了一些问题。数据集存储在一个不同维度的二维数组中,在程序运行期间,只有矩阵的宽度会发生变化——所有元素的长度总是相同的。这里的目的是让矩阵的每一行在折线图上用一条线表示。
一个例子:
data = [1, 2, 3; 3, 4, 5; 4, 5, 6];
p = plot(data);
drawnow;
new_data = [7, 8, 9; 1, 2, 3; 4, 5, 6];
set(p, 'XData', new_data);
drawnow;
当数据格式更好时,此方法适用于更新绘图,但是我似乎无法找到一种方法以允许绘图的有用格式组织数据。
【问题讨论】:
-
只是备注:MATLAB 是列专业。这意味着如果您将矩阵作为输入发送到
plot,它将为您的矩阵的每个列绘制一个line。transpose函数(简写符号:.')可以在必要时排列您的矩阵。