fangyingsxzg 发表于 2008-5-16 16:50

[求助]怎么将带有符号变量的式子存入数组

<p>&gt;&gt; syms a b c s g;<br/>r=1:3;<br/>e1(1)=r(1)-a;e2(1)=0;e3(1)=0;e4(1)=e1(1)^2;e5(1)=0;<br/>for i=2:3<br/>e1(i)=r(i)-r(i-1)-a-b*(r(i-1))-c*sqrt(r(i-1));<br/>e2(i)=e1(i)*r(i-1);%这里若是单独算e1(i)*r(i-1)可以有结果,但是一给数组赋值就出错<br/>e3(i)=e1(i)*sqrt(r(i-1));<br/>e4(i)=e1(i)^2-s*g;<br/>e5(i)=(e1(i)^2-s*g)*r(i-1);<br/>end<br/>f(1)=sum(sum(e1));f(2)=sum(sum(e2));f(3)=sum(sum(e3));<br/>f(4)=sum(sum(e4));f(5)=sum(sum(e5));<br/>f<br/>??? Conversion to double from sym is not possible.</p>

liwenhui 发表于 2008-6-20 16:41

只能把符号的ASII码存入数组!数据结构里有讲解。

sxp 发表于 2009-4-2 01:53

那你把e1,e2...初始值设为sym('0')试试
页: [1]
查看完整版本: [求助]怎么将带有符号变量的式子存入数组