youf 发表于 2010-9-23 20:16:43

令人费解的subs错误,求助!

syms a b c d;
n=
t=subs(n,{a,b,c,d},{1,2,3,4});
eval(t)

n =

[ a, b]
[ c, d]


??? Undefined function or method 'eval' for input arguments of type 'double'.

这是怎么回事啊?

希望能得到:
n =

[ 1, 2]
[ 3, 4]

qibbxxt 发表于 2010-9-23 20:36:56

我的电脑上面没有这个工具箱,这是我在帮助文件里面找到的,希望都帮助到你,另外以经验,我觉得eval有点多余吧,帮助文件的内容:syms a b;
subs(cos(a) + sin(b), {a, b}, {sym('alpha'), 2})
returns

ans =
sin(2) + cos(alpha)

youf 发表于 2010-9-23 20:46:42

谢谢 qibbxxt

我试过了,令人费解的是:4个变量如果不全部替换,这个方法是可以的。
如:
syms a b c d;
n=
t=subs(n,{a,b,c},{1,2,3});
eval(t)

n =

[ a, b]
[ c, d]



ans =

[ 1, 2]
[ 3, d]

但是,如果4个变量都替换,就出现问题,真是搞不懂。

youf 发表于 2010-9-23 20:49:56

再次谢谢 qibbxxt

去掉eval(t)后,问题解决了!!!
页: [1]
查看完整版本: 令人费解的subs错误,求助!