Can one use fsolve with symbolic value equations?
5 次查看(过去 30 天)
显示 更早的评论
Hello everyone. I am wondering if in Matlab, one can use symbolic variables together with fsolve. I have to equate a gradient (calculated from substituted variables) to zero. Here is what I tried. Could anyone tell me what is wrong with this? If I can't use fsolve with symbolic value equations, how could I solve for 2 nonlinear symbolic valued equations with two unknowns? Tks:
function gradB = myfun(X)
syms X(1) X(2) n m
B = subs(X(1)+ X(2), [X(1), X(2)], [n+m, n-m]);
gradB = gradient(B, [n, m])
Script
X0 = [...];
fhandle = @myfun;
X = fsolve(fhandle, X0)
0 个评论
采纳的回答
Star Strider
2015-7-25
编辑:Star Strider
2015-7-25
It’s a bit difficult to follow what you’re doing, but if you want to use symbolic expressions and you don’t mind slow code, use the solve function.
the fsolve function will find the values where the argument function equates to zero, so if you want to do the same with your symbolic gradient, my answer to Finding the null gradient directly applies to your problem.
6 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assumptions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!