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将符号表达式转化为函数句柄的方法
最新推荐文章于 2026-06-24 19:16:15 发布
本文介绍了使用Matlab进行非线性方程组求解的方法,包括旧方法中通过逐步转换函数的过程,以及新方法中利用'vars'参数简化转换步骤的技巧。

3104

被折叠的 条评论
为什么被折叠?



