Subscript indices must either be real positive integers or logicals怎么解决
(2015-05-14 16:26:03)
标签:
matlab |
分类: 研究生涯 |
%-------------------------训练样本---------------------------------------%
std=std(x,0,2)%std函数,用来求解标准差,作为熵值求取的中间变量
for j=1:1:40
end
%-------------------------检测样本---------------------------------------%
stdt=std(xt,0,2)
for j=1:1:40
end
根据提示,下标引用错误,也就是检测样本里函数std(xt,0,2),被matlab误认为数组std。出现这个情况的原因是在训练样本程序中,std=std(x,0,2)语句将std函数结果存在std数组里。运行空间里有std数组,matlab自带std函数,难怪软件自己混乱。也容易解释,为什么有的时候可以运行,有的时候出现了bug。
%-------------------------训练样本---------------------------------------%
std1=std(x,0,2)%std函数,用来求解标准差,作为熵值求取的中间变量
for j=1:1:40
end
%-------------------------检测样本---------------------------------------%
std2=std(xt,0,2)
for j=1:1:40
end