首页 > 解决方案 > 运行matlab代码后数组不可用

问题描述

当我运行以下代码时,会在每个迭代步骤中打印 vf 的值。但是在代码完全完成后,当我输入 plot(vf) 时,我得到了错误:

Unrecognized function or variable 'vf'.

这是我的代码:

global Y
global vf
vf=[];
c=0;
for i=0:100:500
    c=c+1;
%%this is a function by which I read the data for Y
    readdata(i);    
    vf(cnt) = mean(mean(Y .* Y))
end

有人可以帮我解决这个问题吗?

标签: matlab

解决方案


对于所有全局声明,这个问题有点尴尬。

我想解决方案是global vf在使用之前声明plot(vf)

global vf
plot(vf)

请参阅全局文档。

万一不起作用,很难说出原因。


推荐阅读