![]() |
查找方程解的更简单方法
我有以下等式:
f(N): N = ((1+lam)^3 )/ ((1-lam)*(1+lam^2)); 我需要创建一个为指定N查找lam的函数。 现在,我正在使用简单的循环: lam = 0.9999; n = f(lam); pow = 0; delta = 0.1; while(abs(N - n)) > 0.1 & pow < 10000) lam = lam - 0.001; n = f(lam) pow = pow+1; end 如何不使用循环就更准确地解决它? [B]回答:[/B] 如果你有 N = ((1+lam)^3 )/ ((1-lam)*(1+lam^2)) 那你知道 (1+lam)^3 = N*(1-lam)*(1+lam^2) 假设您要扩展这些条款?合并为一个简单的三次方程,其实系数等于零?有功能可以为您解决吗? 答案是肯定的。一种解决方案可能是使用fzero,但是由于方程式只是三次多项式,因此除非您需要符号解,否则根为答案。将符号工具箱用于符号问题。 [url=https://stackoverflow.com/questions/3657868]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:27。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.