0

我想以不同的图形可视化两组数据。这是我现在如何实现的:

f1 = figure;
for i=0:6
    plot(stim(i)+i);
    hold on;
end;

f2 = figure;
for i=0:6
    plot(data(i)+i);
    hold on;
end;

我认为必须有组合这些循环的方法。

4

2 回答 2

0

当然。根据Matlab 参考:首先你创建空图并执行hold-on(你不需要每次都这样做):

f1 = figure;
hold on
f2 = figure;
hold on

然后你循环:

for i=0:6
    figure(f1)
    plot(stim(i)+i);
    figure(f2)
    plot(data(i)+i);
end

这次数字已经创建;因此,在此处调用figure会切换活动图形,以便您可以在其上绘图;

于 2013-03-12T19:05:36.100 回答
0

并且没有 for 循环,是这样的:

idx = (0:6).';
figure(f1);
plot(stim(idx)+idx);
figure(f2);
plot(data(idx)+idx);

确保将解决方案应用于正确的维度。列向量被解释为一个数据集;对于积分,请记住设置标记。

于 2014-07-21T13:08:29.557 回答