我正在尝试这样做:syms f(x, y)
但它不起作用并引发错误:不是有效的变量名。我在这里做错了什么?谢谢
问问题
7221 次
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 y
并which f
确保 x、y 和 f 不是现有函数(我认为符号变量不能与函数同名)
你也可以试试:
x = sym('x');
y = sym('y');
f(x, y) = sym('f(x, y)');
这应该与您的原始代码相同,但我不明白为什么它会起作用syms
。
于 2012-04-08T16:58:42.057 回答