求大神解答。哪里出错了
原程序如下:
function GM1_1(X0)
format long;
X0=[132802,133450,134091,134735,135404,136072,136782,137462,138271];
[m,n]=size(X0);
lamda=X0(1:n-1)./X0(2:n);
X1=cumsum(X0);%累加
X2=[];
for i=1:8
X2(i,:)=X1(i)+X1(i+1);
end
B=-0.5.X2;
t=ones(n-1,1);
B=[B,t];%求B矩阵
YN=X0(2:end);
P_t=YN/X1(1:(length(X0)-1));%对原始数据序列X0进行标准光滑性检验,对序列x0的光滑比P(t)=X0(t)/X1(t-1)
A=inv(B.‘B)B.'YN.’;
a=A(1);
u=A(2);
c=u/a;
b=X0(1)-c;
X=[num2str(b),‘exp’,’(’,num2str(-a),‘k’,’)’,num2str©];
strcat X(k+1)=X;
syms k;
for t=1:length(X0)
k(1,t)=t-1;
end
k;
Y_k_1=bexp(-ak)+c;
for j=1:length(k)-1
Y(1,j)=Y_k_1(j+1)-Y_k_1(j);
end
XY=[Y_k_1(1),Y]%预测值<
我这个matlab程序,一直在出错。说是num2str的输入值必须为数值
最新推荐文章于 2024-11-13 10:58:46 发布