zxy041 发表于 2009-4-6 12:29

求助一个简单的问题 - eval

>> f='exp(-x/3)*cos(x)';
>> df=diff(f);
>> x=[-1:0.5:3];
>> eval(f)
??? Error using ==> mtimes
Inner matrix dimensions must agree.

>> eval(df)
ans =
Columns 1 through 4
   0.923016491289915   0.220793919677629-0.333333333333333-0.653444157115260
Columns 5 through 8
-0.731988147330799-0.619312719482914-0.395629895253070-0.144036394977776
Column 9
   0.069484145767924

为什么eval(f)不能得出结果呢?如在f的表达式里面加入“.”的话,好像不能求diff。··应该要怎样处理呢·?

加个f=sym(f)可以了··

[ 本帖最后由 zxy041 于 2009-4-6 17:09 编辑 ]

ChaChing 发表于 2009-4-6 13:43

f为char array, df为sym object!

zxy041 发表于 2009-4-6 15:16

哦哦···明白了···谢谢··
页: [1]
查看完整版本: 求助一个简单的问题 - eval