哪位大哥可以告诉我,这个matlab程序哪里不对啊?怎么总显示ans=2,就没有其他的了??

arr=[0;6;8.3;9.8;13;15;13.5;26.1;80.3;86;102.6];
[m,n]=size(arr); %m,n分别为行数列数
s=zero(m,2);
alf=0.2; %平滑系数0.2
for j=1:2
s(1,j)=arr(1,1); %初始化,使S1,S2为第一年的数据,S1为一次平滑预测结果,S2为二次平滑预测结果
end
for i=2:m
for j=1:2
if(j==1)
s(i,j)=alf*arr(i,1)+(1-alf)*s(i-1,1);
else
s(i,j)=alf*s(i,1)+(1-alf)*s(i-1,2);
end
end
end

把zero改成zeros看看,要是还是不对就看看你的名字有没有写错,只能以英文开头,一开始经常犯这样的错误,运行会出错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-17
s=zero(m,2); 错误,应该为s=zeros(m,2);
另外,想看输出,可以在最后加上 s
第2个回答  2011-11-16
你的ans从哪儿输出的?要写输出语句啊
相似回答
大家正在搜