爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3674|回复: 0

[混合编程] IDL编程学习之解非线性方程(组)

[复制链接]
发表于 2017-8-23 11:41:40 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
IDL中解非线性方程(组)有4个函数,解非线性方程组有Broden法和牛顿法,解一元非线性方程有Fx_root函数,Fz_roots用于复系数。
QQ截图20170823110904.png
案例:解f(x)=x^2-4
系数:
0次项:-4;
1次项:0
2次项:1
IDL> fz_roots([-4,0,1])
(      -2.0000000,      0.00000000)(       2.0000000,      0.00000000)

案例:解p(x)=exp[sin(x^2)+cos(x^2)-1]-1
function func,x
return,exp(sin(x)^2+cos(x)^2-1)-1
end
pro linshi
x=[0.0,-!pi/2,!pi]
root=fx_root(x,'func',/double)
print,root
end

fx_root函数中的x是这么说的:
A 3-element real or complex initial guess vector.
也就是说使用了“先验值”,算法原理写在了Numerical Recipes in C: The Art of Scientific Computing (Second Edition)一书9.5中(中文版见附件)。

中文_Numerical recipes in c .pdf

41.01 MB, 下载次数: 14, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表