Echo冰灵静 发表于 2012-4-3 15:15

新手求大神看看错误肿么回事。。。肿么修改

syms x;
x0=';
I=;%系统输入
w=;%退保率与价格之间的关系
k=;%状态转移矩阵
x1=k*x0+I;%下一年系统保险人数
r=;%平均修理费
m=;%出事故的人群中未死的人员的平均医疗费
d=;%死亡人员不同类的平均赔偿费
a=;%事故率
g=;%死亡人员占事故数的比率
a4=;%求解注销率
for i=1:4
    a4(i)=a4(i)+w(i)+a(i)*g(i);
end
a4=a4';
a5=;%求解每类的赔偿费
for i=1:4
   a5(i)=a5(i)+a(i)*x1(i)*(r(i)+(1-g(i))*m(i)+g(i)*d(i));
end
a5=a5';
a1=0;a2=0;a3=0;
for i=1:4
       a1=a(i)*x1(i)*r(i)+a1;%求解修理费
       a2=a(i)*x1(i)*(1-g(i))*m(i)+a2;%求解医疗费
       a3=a(i)*x1(i)*g(i)*d(i)+a3;%求解赔偿费
end
P=0;%求解总赔偿费
for i=1:4
    P=P+a(i)*x1(i)*(r(i)+(1-g(i))*m(i)+g(i)*d(i));
end
s=;%求解收入
S=0;
for i=1:4
    S=s(i)*x1(i)*x+S;
end
z=;
c=0;%求解偿还退还费
for i=1:4
    c=z(i)*x1(i)*x/775+c;
end
B=149000000;Z=(P+c+B);
S-Z%求解利润(收入与总支出之差)


错误如下
??? The following error occurred converting from sym to double:
Error using ==> sym.double
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use the VPA function instead.
谢谢大虾~
页: [1]
查看完整版本: 新手求大神看看错误肿么回事。。。肿么修改