我正在尝试执行此操作:syms f(x, y)
但它无效并抛出错误:不是有效的变量名称。我在这做错了什么?谢谢
答案 0 :(得分:3)
喜欢这个
syms x y;
f = sym('3*x + 4*y');
subs(f, {x,y}, {4,5}); % returns 32
顺便说一句,在MATLAB here
中的符号数学相当不错的页面答案 1 :(得分: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
没有,我不明白为什么它会起作用。