Fortran, Matlab, Octave, Scilab计算速度比较

(2015-04-21 18:13:18)

标签:

佛学

严格来说Fortran,和Matlab, Octave,

Scilab并不属于一类,前者仅仅是一种编程语言而后者是集成了很多功能、拥有自己编程语言的计算用软件,最近做计算的时候对以上四个东西都有所涉及。

Matlab是众所周知的著名商业软件,相信理工科的学生没有没用过的,而另外两个分别是功能和matlab极其相似的开源版本和免费版本。matlab语言编写的程序在其他两个上面都可以直接运行(octave)或经过一个函数的简单翻译后直接运行(Scilab)。

这里不谈他们之间的功能差别,仅仅就计算速度上来谈一下我自己的感受。

我最开始在linux下用fortran写的计算程序,gfortran编译,运行很流畅。后来由于要方便其他人使用,分别在Octave,Scilab,Matlab中尝试重新写,结果……

首先在Octave发现运行极其缓慢,导致调试的时候痛苦无比,后来在网上查了一查发现了这个:

ar.newsmth.net/thread-955d50a1ace98-1.html

这种两个数量级的差距真是有点惊人,然后我又看到有人说纯矩阵计算的话Scilab快于Matlab快于Octave,于是我最后在Scilab上写自己的程序。最终结果也很不令人满意,用gfortran编译的程序可以在一分钟之内跑完,而Scilab里面要跑1000s左右,还是差了数量级。最后在matlab里面重写,发现速度比Scilab快了一个数量级。商业软件就是不一样啊!不过还是要比fortran慢一些,无怪乎fortran成为科学计算的首选语言。

这样来看Octave似乎弱爆了,但是它并非一无是处,实际上在其他方面Octave很优秀,是matlab不可忽视的一个竞争者。总之如果计算量比较大的话,就不要选Octave了,忍痛用盗版Matlab吧……

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较相关推荐

  1. scilab和matlab的区别,matlab 与scilab的比较.doc

    matlab 与scilab的比较 matlab 使用老出错,决定试试scilab. 几个例子来学习 scilab例1: 画等值线的命令//定义一个向量x=[ 1 2 3 ; 1 3 5 ; 8 2 ...

  2. scilab和matlab的区别,matlab PK scilab

    可能经常在这个论坛上的人很少有人听说过scilab 对于初学者来说那么几乎不可能知道scilab scilab和matlab差不多,都是数值计算的软件 但是scilab的功能比matlab弱很多,特别 ...

  3. fortran和matlab编程的区别,fortran和matlab

    MATLAB 与C C + + .FORTRAN语言混合编程_工学_高等教育_教育专区.综合使用Matlab与c语言 MATLAB 与C/ C + + .FORTRAN语言混合编程摘要:对MATLAB ...

  4. matlab sskf,[转载]fortran语言常用函数

    3. 编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for或 while循环 else 同 if一起使 ...

  5. python和matlab的区别_科学网—matlab和python语法对比(1) - 何亮的博文

    一说到科学计算软件,一般联想到matlab,不过由于matlab是商业软件,价格不菲,学生版基础版也要99刀,一个工具箱29刀.如果不用crack的话,是一比不小的开支.市面上其它脚本语言的兴起,尤其 ...

  6. FORTRAN MATLAB 混合编程

    0618bianlong@gmail.com 第一部分:Fortran调用Matlab引擎 1  什么是Matlab引擎 所谓Matlab引擎(engine),是指一组Matlab提供的接口函数,支持 ...

  7. matlab compiler 与matlab coder 区别,MATLAB编译器与MATLAB编码器

    MATLAB编译器将您的MATLAB代码(保留为MATLAB .m代码)进行encryption和归档,并将其打包为一个精简的可执行文件(.exe或.dll)包装器. 这是随MATLAB编译器运行时( ...

  8. matlab编程选择语句,Matlab编程-基本命令行语句

    (1) mathlab命令行中","与":"的区别: 结尾不加任何东西也会输出结果 以","结尾不显示变量数值,但是再次输入变量名之后可以输 ...

  9. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术

    1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...

最新文章

  1. 【一周算法实践集训】_【模型构建】_baseline
  2. iOS第三方语音-微信语音
  3. mysql表结构说明只能为1 8_SQL基础
  4. NR 5G 网络功能之AMF
  5. mybaitis 通过Mapping 实现多表查询
  6. java实验7线程2020.5.28
  7. 摩尔定律会死亡吗 芯片到底可以变得有多小
  8. hihocoder1260,1261 (HASH经典题)
  9. 剑指Offer04. 二维数组中的查找
  10. Install and run DB Query Analyzer 6.04 on Microsoft Windows 10
  11. js进阶 11-8 jquery如何获取元素相对于父元素的位置
  12. Leetcode 5
  13. Django模型(model)系统
  14. (已更新)外卖侠3.10.27版本外卖+售卖影票+任务功能微擎版本程序源码下载
  15. Java 设置图片大小
  16. linux缺省的shell,Linux操作系统缺省的shell
  17. 数学符号Span的含义
  18. Your Mac is infected with (3) Viruses!
  19. Three.js 粒子系统动画与发光材质——利用HTML5画布绘制
  20. 《数据结构》实验——顺序结构与链表

热门文章

  1. VxWorks操作系统shell命令与调试方法总结
  2. 5G行业专网赋能!《5G垂直行业专网设计及部署白皮书》正式发布!
  3. Whale帷幄 - 数字化解决方案供应商公司 数字化转型解决方案服务商
  4. 多智能体仿真环境NetLogo介绍之导入外部数据
  5. python爬虫项目之携程网、大众点评和马蜂窝贵州景点差评实战汇总
  6. 码云的首次使用—将本地项目上传到码云
  7. Cello-operator-dashboard的调试设置
  8. 09 模型的增删查改《ThinkPHP6 入门到电商实战》
  9. 验证arbiter的思考
  10. Compose remember、mutableStateOf的使用