【发布时间】:2010-08-26 13:56:12
【问题描述】:
我想为需要很长时间的操作设置一个等待栏。这是我的代码:
h = waitbar(0,'Please wait...');
for i=1:counterend
waitbar(i/waitbarcounter)
Atemp = At+i*step;
handle = @(M) 1/M^2*((2/(gamma+1))*(1+(gamma-1)*M^2/2))^((gamma+1)/(gamma-1))-(Atemp/At)^2;
Mach = fzero(handle, 5);
Aplot(i) = Atemp/At;
Tplot(i) = Tc / (1+(gamma-1)*Mach^2/2);
Mplot(i) = Mach;
plot(Aplot, Tplot)
end
close(h)
Matlab 给出的错误是:
???在 249 处使用 ==> 等待栏时出错
等待栏的参数不正确
经过调查,我确信这个错误一定是因为循环中的环绕代码。
注意:没有等待栏,循环可以正常工作。
【问题讨论】:
-
您的示例在 OSX 上的 R2010a 上运行良好。您是否检查过您的示例是否有效?另外,您确定
counterend是双标量吗? -
请不要说我大大改变了我的问题。这可能会使下面的一些答案变得无用。如果我对 Stackoverflow 很陌生,如果浪费了任何人的时间,我深感抱歉。如果有人认为删除有意义,我会投票支持。
标签: matlab