CyRhmU.jpeg

投票标题: 【投票】貌似IDL比MATLAB强很多啊,你用过吗? (单选)

  • 用得很熟练
    6 (6.3%)
  • 正在学
    13 (13.7%)
  • 听说过,不错
    7 (7.4%)
  • 听说过,一般
    2 (2.1%)
  • 没听说过
    67 (70.5%)
查看: 2663  |  回复: 35
当前主题已经存档。

fspdlh

金虫 (正式写手)

[交流] 【投票】貌似IDL比MATLAB强很多啊,你用过吗?已有3人参与

看到yitianjian网友发的帖子,就从网上搜了一下,以前还真没听说过,要是早听说这软件说不定就不学MATLAB了
帖子地址:http://muchong.com/bbs/viewthread.php?tid=1271645

IDL与Matlab的比较
来源http://www.gissky.cn/blog-107.html
星期五, 十月 28. 2005
IDL和Matlab从客观上讲在许多方面应该是两个非常接近的产品,并且,对于国内的IDL初学者,他们也习惯性地把IDL和Matlab做以比较。由于他们对这两个产品都不是很熟悉,做成各种各样理解上的偏差,我在这里给大家做一个相对客观的比较。对于科学数据他们都可以提供全功能的分析与显示的环境。但是,他们之间的不同使得IDL更加适合应用开发者以及那些利用影像、海量数据的科研人员以此从事发现有用信息、做出医学诊断和得到科学决策。

首先,让我们先看一下他们的相同之处:

1.他们都是用于支持多种数据格式的可视化分析的工具,他们具有跨越平台、基于矩阵以及高级语言的特点。

2.他们同时都可以提供高度集成的环境。

3.对于GUIs,他们也都可以提供相应的工具和设计环境。

4.他们都可以提供面向对象的图形系统支持OpenGL的硬件图形加速。



5.他们都留有与其它语言的接口。等等...

但是,他们之间也同时存在着许多的不同,如下:

1.他们的产品定位不同。Matlab属于应用在实验室内的产品,他的重点放在了分析和精度计算上了。他的初衷设计也是基于较小的二维矩阵而进行的。而IDL的设计更多地来源于科学探索的视角。因为可视化是数据解译关键,所以IDL在图像处理、高级的3D图形等等上做了很多工作。并且,他对于海量的多维数据以及相应的应用开发提供了完备的环境。

2.工具箱的形式不一样。 这个特点是最显而易见的,IDL将所有提供的工具全部集成在环境内部,以函数或者其它的形式出现,而Matlab则归类出各种工具箱,让用户自选购买,具有一定的灵活性,但这并不意味着他的每个工具箱的功能都很强大。比如,图像处理的工具箱就不及IDL。

3.IDL5.5之后则自动支持多线程(CPU)的计算,大大地提高了计算速度,并且无需在代码中体现,将低了编程难度。这在数据量不断增加的今天则成为IDL闪光卖点。Matlab还不能做到这一点。

4.数据类型的不同。 前面说过,Matlab注重计算精度,但同时这也成为他面对大数量计算的瓶颈。尽管IDL与Matlab支持的数据类型是一样的,但是IDL具有更加灵活的处理方式。

5.图形显示方式的不同。Matlab只支持面相对象的图形显示,而IDL则提供直接图形法的选择,因为有时候,直接图形法更加方便。另外,Matlab不能支持真体数据的显示,这将对于包括医学影像(Medical Image)、地质数据、大气以及环境科学方面的应用成为障碍。

6.应用开发与发布。这也是前面提到的产品定位问题,在此不再多讲。

7.网络解决方案。尽管Mathworks提供的CGI是基于网络的产品,但他只是类似ION Script,而不能提供ION Java所能给予用户的解决方案。等等...

总之,我最后总结几点Matlab与IDL比较之后的弱势:

1. 强制性的双精度计算,有时使得Matlab在计算时内存的消耗达到实际数据精度的8倍,这就造成资源浪费的同时,束缚了处理数据量的能力。

2. 琳琅满目的工具箱成为Matlab在市场上的双刃剑。

3. Matlab在计算速度和内存的管理,仍然存在着一定的问题。

4. Matlab不支持多线程(CPU)的计算方式。

5. 当Matlab应用于实际工程的时候,困扰他的是数据量的问题,到目前为止,IDL在运行2G的雷达数据时没有问题。

6. 就图像处理而言,IDL仍然是优于Matlab的工具。

7. 对于外部语言的接口,IDL则有着更为广泛和方便的工具,无论是C、C++、Fortran或者ActiveX控件等等。

[ Last edited by woshilsh on 2009-5-15 at 19:45 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhusg

金虫 (正式写手)


sunxiao(金币+1,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-10 04:57
真的没有听说过啊~~~
在这个大家园开开心心学习~~~
2楼2009-04-14 14:44:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woshilsh

荣誉版主 (职业作家)

优秀版主

★ ★
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-10 04:57
4. Matlab不支持多线程(CPU)的计算方式。  可以的吧???

5. 当Matlab应用于实际工程的时候,困扰他的是数据量的问题,到目前为止,IDL在运行2G的雷达数据时没有问题。
也可以的吧???
6. 就图像处理而言,IDL仍然是优于Matlab的工具。 不会吧????

7. 对于外部语言的接口,IDL则有着更为广泛和方便的工具,无论是C、C++、Fortran或者ActiveX控件等等。   Matlab不一样可以吗???

楼主哪里拷贝的? 单这几方面来说,Matlab优势很明显的啊!而且你说的这工具咱确实没听过
[center][url=http://www.91cool.net/][img]http://id.91cool.net/sign/?name=小木虫印&say=各位版主辛苦了![/img][/url][/center]
3楼2009-04-14 14:52:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

★ ★
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-10 04:57
引用回帖:
Originally posted by woshilsh at 2009-4-14 14:52:
4. Matlab不支持多线程(CPU)的计算方式。  可以的吧???

5. 当Matlab应用于实际工程的时候,困扰他的是数据量的问题,到目前为止,IDL在运行2G的雷达数据时没有问题。
也可以的吧???
6. 就图像处理而 ...

matlab 7以下的版本都不可以,似乎matlab 2008 windows版本的也不能支持多线程CPU计算,Linux下似乎可以~~没有用过~~

matlab在数据处理,在内存使用方面的确存在问题,的确不能很好得处理数据量大的问题。

接口,应该没有什么问题,matlab对这些都支持~~

图像处理,不懂~~

正在下载IDL,可以尝试用一下~~
What would Jesus do?
4楼2009-04-16 09:20:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liyuzdl

新虫 (初入文坛)


sunxiao(金币+1,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-10 04:58
楼主,给个那个软件下载的地址吧。哈哈
5楼2009-04-22 00:22:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunxiao

荣誉版主 (著名写手)

小木虫钓鱼协会会长

用过的大家说一下啊
西南交大隧道方向招硕、博士
6楼2009-04-22 06:11:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fspdlh

金虫 (正式写手)

偶也没见过,
7楼2009-04-22 08:22:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cup.qzu

新虫 (著名写手)


sunxiao(金币+1,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-10 04:58
闻所未闻,楼主火星来的
8楼2009-04-22 11:37:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bian222

木虫 (正式写手)


sunxiao(金币+1,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-10 04:58
听说过,是很强大,但是对于熟悉fortran的人来说,matlab还是应该首选。
9楼2009-04-23 09:53:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tangmnt

至尊木虫 (职业作家)

★ ★
sunxiao(金币+2,VIP+0):谢谢参与,欢迎常来仿真模拟版 6-10 04:58
我用过,用于图像处理,感觉也比较顺手,挺方便。
10楼2009-04-27 09:20:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fspdlh 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见