scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较
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计算速度比较相关推荐
- scilab和matlab的区别,matlab 与scilab的比较.doc
matlab 与scilab的比较 matlab 使用老出错,决定试试scilab. 几个例子来学习 scilab例1: 画等值线的命令//定义一个向量x=[ 1 2 3 ; 1 3 5 ; 8 2 ...
- scilab和matlab的区别,matlab PK scilab
可能经常在这个论坛上的人很少有人听说过scilab 对于初学者来说那么几乎不可能知道scilab scilab和matlab差不多,都是数值计算的软件 但是scilab的功能比matlab弱很多,特别 ...
- fortran和matlab编程的区别,fortran和matlab
MATLAB 与C C + + .FORTRAN语言混合编程_工学_高等教育_教育专区.综合使用Matlab与c语言 MATLAB 与C/ C + + .FORTRAN语言混合编程摘要:对MATLAB ...
- matlab sskf,[转载]fortran语言常用函数
3. 编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for或 while循环 else 同 if一起使 ...
- python和matlab的区别_科学网—matlab和python语法对比(1) - 何亮的博文
一说到科学计算软件,一般联想到matlab,不过由于matlab是商业软件,价格不菲,学生版基础版也要99刀,一个工具箱29刀.如果不用crack的话,是一比不小的开支.市面上其它脚本语言的兴起,尤其 ...
- FORTRAN MATLAB 混合编程
0618bianlong@gmail.com 第一部分:Fortran调用Matlab引擎 1 什么是Matlab引擎 所谓Matlab引擎(engine),是指一组Matlab提供的接口函数,支持 ...
- matlab compiler 与matlab coder 区别,MATLAB编译器与MATLAB编码器
MATLAB编译器将您的MATLAB代码(保留为MATLAB .m代码)进行encryption和归档,并将其打包为一个精简的可执行文件(.exe或.dll)包装器. 这是随MATLAB编译器运行时( ...
- matlab编程选择语句,Matlab编程-基本命令行语句
(1) mathlab命令行中","与":"的区别: 结尾不加任何东西也会输出结果 以","结尾不显示变量数值,但是再次输入变量名之后可以输 ...
- 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术
1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...
最新文章
- 【一周算法实践集训】_【模型构建】_baseline
- iOS第三方语音-微信语音
- mysql表结构说明只能为1 8_SQL基础
- NR 5G 网络功能之AMF
- mybaitis 通过Mapping 实现多表查询
- java实验7线程2020.5.28
- 摩尔定律会死亡吗 芯片到底可以变得有多小
- hihocoder1260,1261 (HASH经典题)
- 剑指Offer04. 二维数组中的查找
- Install and run DB Query Analyzer 6.04 on Microsoft Windows 10
- js进阶 11-8 jquery如何获取元素相对于父元素的位置
- Leetcode 5
- Django模型(model)系统
- (已更新)外卖侠3.10.27版本外卖+售卖影票+任务功能微擎版本程序源码下载
- Java 设置图片大小
- linux缺省的shell,Linux操作系统缺省的shell
- 数学符号Span的含义
- Your Mac is infected with (3) Viruses!
- Three.js 粒子系统动画与发光材质——利用HTML5画布绘制
- 《数据结构》实验——顺序结构与链表