在MATLAB中运行脚本时如何更新工作区?

时间:2011-03-31 19:24:07

标签: matlab

我需要我的工作区每隔一段时间更新一次(比如每隔X秒)或(在某个循环结束后)。

是否有更新工作区的命令?

在脚本运行时添加(4/1/11)(运行需要10分钟),我想看看Workspace中的变量值是做什么的

2 个答案:

答案 0 :(得分:1)

不是您问题的确切答案。除非存在一些无证件的特征,否则我认为这是不可能的。

我建议您使用WHOS函数在运行时显示工作区变量。你不是每次迭代都能做到这一点。下面是一个示例代码来说明这一点:

ivector=[];
for ii=1:100
    ivector = [ivector ii];
    pause(0.01)
    if mod(ii,20)==0 %# do whos every 20th iteration
        whos
    end
end

例如,您只能使用whos ivector显示某些变量。

答案 1 :(得分:0)

只是不要将分号放在最后,它会打印任何变量:

while flag==0,
flux=flux*(1/(1-reactivity))
n=n+1;
if n>=20,
    flag=1;
end

每次循环时都会显示通量。