Matlab求助!问题出现是Conversion to double from sym is not possible.syms t p a km kh kl t=0:1:20 p=0.1 a=0.5 kh=100 km=80 kl=60 y1=1-(1-p).^t.*(kh*kl.*exp(a.*y1.*kh.*t)./(kl.*exp(a.*y1.*kh.*t)-kl+kh)-kl)/(kh-kl)y2=1-(1-p).^t.*(kh*km.*exp(a.*y2.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 10:38:23
Matlab求助!问题出现是Conversion to double from sym is not possible.syms t p a km kh kl t=0:1:20 p=0.1 a=0.5 kh=100 km=80 kl=60 y1=1-(1-p).^t.*(kh*kl.*exp(a.*y1.*kh.*t)./(kl.*exp(a.*y1.*kh.*t)-kl+kh)-kl)/(kh-kl)y2=1-(1-p).^t.*(kh*km.*exp(a.*y2.
Matlab求助!问题出现是Conversion to double from sym is not possible.
syms t p a km kh kl
t=0:1:20 p=0.1 a=0.5 kh=100 km=80 kl=60
y1=1-(1-p).^t.*(kh*kl.*exp(a.*y1.*kh.*t)./(kl.*exp(a.*y1.*kh.*t)-kl+kh)-kl)/(kh-kl)
y2=1-(1-p).^t.*(kh*km.*exp(a.*y2.*kh.*t)./(km.*exp(a.*y2.*kh.*t)-km+kh)-km)/(kh-km)
plot(t,y1,t,y2)
应该是表达式的问题 没有算出数值.matlab我不是很熟悉哪位大神给改一下
Matlab求助!问题出现是Conversion to double from sym is not possible.syms t p a km kh kl t=0:1:20 p=0.1 a=0.5 kh=100 km=80 kl=60 y1=1-(1-p).^t.*(kh*kl.*exp(a.*y1.*kh.*t)./(kl.*exp(a.*y1.*kh.*t)-kl+kh)-kl)/(kh-kl)y2=1-(1-p).^t.*(kh*km.*exp(a.*y2.
呃……这样,你这个两个表达式里都包含各自的值啊,就是y1=这后面里也有一个y1,这是算不了的,如果你想自己调用自己的话也得是y(i)=多少多少y(i-1)这样的格式,而且y(1)这个初值也需要有,不知道我这样说听明白没,就是说y1的表达式里不能再有y1了,y2那个也是
而且,你这个 t p ……之类的变量的值都是存在的,不用再syms一下了,syms是给符号算式用的
比如说如果syms a b,之后matlan可以将y=a^2+a^2+b^2的化简为y=2*a^2+b^2这样,是不需要数值的