关于NSolve和Solve求解方程的问题,很困惑
mathematica吧
全部回复
仅看楼主
level 2
Lawrence_LS
楼主
NSolve无法求解这个很简单的方程组:
用Solve可以求解:
用NSolve指定很高的工作精度也是可以的:
2019年07月01日 08点07分
1
level 2
Lawrence_LS
楼主
代码如下:
fz2 = 13012.30801318928`;
fp3 = 250000.`;
r1 = 5.4*10^3;
NSolve[
{1/(2*Pi)*1/((r1 + r3)*c3) == fz2,
1/(2*Pi)*1/((r3)*c3) == fp3
}, {r3, c3}]
2019年07月01日 08点07分
2
xzcyr
这不奇怪啊,你也发现了,加精度就行了,而且按NSolve帮助的更多信息的说法,“NSolve 处理的主要是线性和多项式方程. ”你这个并不算是“标准”的多项式方程,性能不佳并不奇怪;此外,另一个比较粗略的规律是,越年轻的函数“稳定性”越低,而NSolve的引入时间其实很晚。
2019年07月06日 05点07分
1