2

我正在尝试这样做:syms f(x, y) 但它不起作用并引发错误:不是有效的变量名。我在这里做错了什么?谢谢

4

2 回答 2

3

像这样

syms x y;
f = sym('3*x + 4*y');
subs(f, {x,y}, {4,5}); % returns 32

顺便说一句,这里是关于 MATLAB 中符号数学的一个很好的页面

于 2012-04-08T18:01:36.597 回答
1

它看起来有效,因为它与http://www.mathworks.co.uk/help/toolbox/symbolic/syms.html中的示例相同。您可以检查which x,which ywhich f确保 x、y 和 f 不是现有函数(我认为符号变量不能与函数同名)

你也可以试试:

x = sym('x');
y = sym('y');
f(x, y) = sym('f(x, y)');

这应该与您的原始代码相同,但我不明白为什么它会起作用syms

于 2012-04-08T16:58:42.057 回答