作者seal46825 (Vanish)
看板MATLAB
标题[讨论] 数值解如何限定解为时数?
时间Tue May 1 17:32:15 2018
最近要跑的程式需要解一个函数f(x)很复杂
没办法用符号解去求解
所以我用数值的去解
他解有很多个 但我想要的是实数的解
我网路查如何得到实数解都只找到符号解的方法
想请问用数值解如何限定解是实数呢
我是用fsolve求解
CODE大概如下:
eq=@(x) f(x)
[ans,fval]=fsolve(eq,1)
不晓得如何让ans只取实的解
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.158.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1525167137.A.55D.html
1F:→ seal46825: 或是能不能让他全部解都显示出来 05/01 17:51
2F:推 LiamIssac: real(x) 05/01 18:07
3F:→ LiamIssac: 看看有没有isreal这类函数 然後挑output是1的 05/01 18:08
4F:推 sunev: 转成optimized的问题,求f(x)^2+imag(x)*100000的最小值 05/01 18:57
5F:→ seal46825: 感谢帮忙! 05/02 10:20