【发布时间】:2013-05-30 17:23:46
【问题描述】:
我试图在 Matlab 中的一个循环内将多个图形绘制到一个图形上,而 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
【问题讨论】:
-
也许
DOxy(:,1:3)是0或NaN出于某种原因?然后它会似乎没有被绘制。 -
就像@Schorsch 说的,它认为它应该可以工作。
-
绘制的点会太小,你考虑过吗?也许它在监视器中无法正确看到,您应该仔细观察。 ;)