首页 > 解决方案 > MATLAB:使用 For 循环绘制下标

问题描述

在 MATLAB 中,我正在尝试构建一个 for 循环来绘制x,y诸如x1,y1, x2,y2和的下标对x3,y3。目标是 for 循环将下标传递给 x 和 y 并绘制 3 个数字。
这是代码:

x1 = rand(10,1);
y1 = rand(10,1);
x2 = rand(10,1);
y2 = rand(10,1);
x3 = rand(10,1);
y3 = rand(10,1);

for i = 1:3
plot(x(i),y(i))
end

但是,我收到一个错误。那么如何使用 for 循环对数据进行下标以进行绘图?

标签: matlabfor-loopplot

解决方案


x(1)无法评估到x1等等。动态变量会导致像您这样的问题。不要一开始就创建它们。如果您的数据具有相同的大小或单元阵列/结构,则使用 ND 矩阵。

x = rand(10,1,3);
y = rand(10,1,3);

for k = 1:3
    figure;
    plot(x(:,:,k),y(:,:,k));
end

推荐阅读