我的理解是IDL不会有空数组吧,因为建立数组的时候总归会给它赋一个值的吧?如果是读取的地方没有值,比如你对话框输入文件时没输入,或者比如一个数组a=where([1,2,3] eq 0) (因为1,2,3都不等于0),最后返回的时候都是-1.判断通常就是a[0] ne -1 什么的
在江干等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、做网站 网站设计制作按需搭建网站,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,成都外贸网站建设公司,江干网站建设费用合理。
……不知道问题是不是这个意思……
(b1-b2)/(b1+b2)。
推导IDL运算表达式是:(b1-b2)/(b1+b2)
IDL是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有,后由美国ExelisVis公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL得到广泛运用,使用者日众,呈几何级别增长。IDL使用者可以迅速且方便地运用此软件将数据转换为图像,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。IDL(Interactive Data Language)语言是第四代科学计算可视化语言,集开放性、高维分析能力、科学计算能力、实用性和可视化分析为一体,它可以在多种硬件平台上运行,可以方便地与C、C++连接,还支持数据库的ODBC接口标准。IDL语言内置的数学库函数可以大大地减少图象处理算法开发的工作量,用IDL语言写的程序可以不加修改地在其他可以运行IDL的平台上运行,这样开发出来的系统自然地具有可移植性。由于IDL语言是解释性语言,其运行速度受到影响,对于速度要求较高的功能可以直接用标准C语言编写,利用IDL与C的接口在IDL语言中调用C模块实现高速度。IDL 语言的许多函数可以支持不同的数据类型, 例如ROT 旋转函数可以旋转字节型、整型及浮点型的矩阵数据。
idl中有许多拟合函数。
楼主可以在idl help中搜索“fit”,可以找到以fit结尾的函数,比如linfit,poly_fit……
可能还有些拟合函数并非以fit结尾,比如regress,楼主可以在查看帮助时注意一下帮助条目中的see also,里面有列举同类型的函数,相信会有更多的发现。
哈哈!
看来你并不了解方案三。
其实方案三与方案二是同一个,就是ArcGIS引擎+通用编程语言的模式。
方案一是IDL引擎+通我编程语言的模式。
选择方案,需要比较的有两方面:
首先,确定选用哪种图形引擎:根据功能来看,你对图形引擎没有特殊需求,选哪种似乎都行;
其次,使用的语言中提到VC、VB和Python,如果没有特殊理由(比如某些地方限定必须使用等),最好采用Python,一方面是灵活,一方面是易学易用,至少比VC节省一半的工作量。
最后,在选用图形引擎时,如果你没有特殊倾向,而且功能也够用,本人建议采用ArcGIS引擎,这样至少能节省在数据管理方面的工作量。
单纯IDL创建函数是可以不需要再创建新的pro文件的
IDL编译是这么个原理,当IDL编译到跟文件名相同的函数时,就不往下编译了
所以你新建函数只要写在主函数上面就行了
你先定义了一个函数; 然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出; 如下: def shan(): ... rsult=get(a,b) print result ... 或者直接pri