Octave和Matlab的区别

概述

对比 MatlabOctave
定义矩阵实验室,用于技术计算的语言。用于数值计算的编程语言。
编写语言 C、C++ 和 Java C, C++ 和 Fortran
交互性交互性较强交互性比Matlab弱
RAM相对于Octave消耗更多的RAM相对于Matlab消耗较少的RAM
费用不免费免费
网站Mathworks.com Gnu.org/software/octave

一些细节上的区别

  • MatLab不支持c风格的自动递增和赋值操作符。Octave执行c风格的自动递增和赋值操作符,如i++, ++i等。
  • Matlab可以在从命令行调用该文件时在目录中执行它。新版Octave也支持该方法,但旧版本的不支持。
  • 在Matlab中,允许加载空文件。Octave则不允许。
  • Matlab只支持fprintf作为打印到屏幕的命令。Octave支持printf和fprintf作为打印到屏幕的命令。
  • 在MatLab中,转置运算符之前不允许有空格。而Octave允许空格。
  • 在Matlab中,需要“ … ”来进行行延拓,Octave则不需要。
  • 在Matlab中,赋值逻辑为a = b+1, c=a。Octave可以写成c=a=b+1。
  • 在Matlab中,可以使用~,而不是!,而Octave允许用户同时使用~!加布尔值。
  • 在Matlab中,用百分号’ % ‘来开始注释。在Octave中,可以同时使用哈希符号#和百分号%
  • Matlab使用^求幂,而octave可以使用^或**

更多

请查看:

MATLAB教程

Octave教程


其他人还浏览了:



公众号

关注公众号,获取一手资讯

“ Octave和Matlab的区别 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注