Matlab 和 Octave 是两个数值计算的软件,前者是商业收费软件,后者是开源免费软件。正如很多商业收费软件都在开源世界里有一个对应的开源免费版本一样,Octave 就被称作是 Matlab 的开源免费版本。两者间的对比,就成为很多人关心的话题。
目前,二者间的差异主要集中在两点:1、运行速度;2、功能强大性。今天,关于两者的运行速度问题,我用两个实验进行了对比:
环境:Debian 8.6,Matlab 2014a,Octave 4.0.3
程序1:
<span style="font-size:18px;">tic;
for k = 1: 10000
a = rand(10,10);
clear a;
end
toc</span>
结果:
Matlab:0.080443