创建符号功能

时间:2012-04-08 16:46:06

标签: matlab

我正在尝试执行此操作:syms f(x, y)但它无效并抛出错误:不是有效的变量名称。我在这做错了什么?谢谢

2 个答案:

答案 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 xwhich ywhich f以确保x,y和f不是现有函数(我不认为符号变量可以与函数同名)

您也可以尝试:

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

这应与原始代码相同,但如果syms没有,我不明白为什么它会起作用。