syms x1 x2;
y = 2*x1 - x2 - exp(-x1);
z = -x1 + 2*x2 - exp(-x2);
% 旧方法,分2步实现
f1 = matlabFunction([y;z]);
f1 = @(x) f1(x(1),x(2));
fsolve(f1,[0 1])
% 新方法:直接利用 'vars' 参数一步转换成功
f2 = matlabFunction([y;z], 'vars', {[x1 x2]});
fsolve(f2,[1 1])
matlab将符号表达式转化为函数句柄的方法
最新推荐文章于 2023-08-02 15:07:23 发布