0

Matlab のループ内の 1 つの図に複数のグラフをプロットしようとしていますが、hold機能していないようです。画像を投稿したり、出力を表示したりすることはできませんが、ループの最後のグラフとループの外側のグラフのみがプロットされています。

私はループholdの内側と外側の両方を入れてみましたが、違いはありません。for誰かが私が間違っていることを指摘したり、これを行うためのより良い方法を提案したりできますか? 私はMatlab r2008aを使用しています。

ありがとう!

figure
colors = ['b','r','g','m'];
hold on
for det = 1:4
    plot(tvals,DOxy(:,det),colors(det));
end
plot(tvals,mOx,'k')
xlabel 'Time (s)'
ylabel '\Delta Oxy (\muM)'
legend('Probe 1','Probe 2', 'Probe 3','Probe 4')
hold off
4

2 に答える 2

0

私はこのようなことをします:

figure;
colors = ['b','r','g','m'];
for det = 1:4
    plot(tvals,DOxy(:,det),colors(det));hold on;drawnow
end
plot(tvals,mOx,'k');
xlabel('Time (s)');ylabel('\Delta Oxy (\muM)');
legend('Probe 1','Probe 2', 'Probe 3','Probe 4');

控える必要はありません。また、 drawow は各ループでプロットを更新するのに役立つため、変更を少しずつ確認できます。

于 2013-05-30T18:24:30.820 に答える