LearningENVI&IDL分享 http://blog.sciencenet.cn/u/dongyanqing Learning ENVI&IDL

博文

IDL下的PolyVal函数

已有 5417 次阅读 2011-10-14 09:13 |个人分类:IDL技术|系统分类:科研笔记| IDL, PolyVal

;
;功能:
;   多项式的估值功能函数

;   y=p1*x^n+p2*x^(n-1)+...+pn*x+p(n+1)
;   IDL帮助中未搜到,故写个备用
;
;参数:
; P为多形式的系数
; x为变量值(可以是数组)
;
;调用方法:
;  IDL> p= [3,2,1]
;  IDL> x = [5,7,9]
;  IDL> print,polyval(p,x)
;         86.000000       162.00000       262.00000
;
; Author: DYQ 2011-10-13
; BBS: http://bbs.esrichina-bj.cn/ESRI/forum-28-1.html
; E-Mail: dongyq@esrichina-bj.cn
; Blog: http://hi.baidu.com/dyqwrp
;-
FUNCTION POLYVAL,p,x
  CATCH, error_status
  IF Error_status NE 0 THEN BEGIN
    void = DIALOG_MESSAGE(!ERROR_STATE.MSG,/error,title='出错了!')
    RETURN,-1
  ENDIF
  nDegree = N_ELEMENTS(p)
  rValue = 0.D
  FOR i=0,nDegree-1 DO rValue+= p[i]*x^(nDegree-1-i)
  RETURN,rValue
END



https://blog.sciencenet.cn/blog-344887-496618.html

上一篇:2011中国用户大会遥感专题共享之“IDL新特性与遥感GIS系统一体化
下一篇:2011年EsriENVI培训班讲义与视频、IDL培训班讲义与视频
收藏 IP: 124.205.245.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-22 01:21

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部