MATLAB vs Octave
大多数MATLAB程序都在Octave中运行,但是某些Octave程序可能无法在MATLAB中运行,因为Octave允许某些MATLAB不能使用的语法。
例如,MATLAB仅支持单引号,但是Octave支持单引号和双引号来定义字符串。如果您正在寻找有关Octave的教程,那么请从头开始阅读本教程,其中涵盖了MATLAB和Octave。
相容范例
本教程中介绍的几乎所有示例均与MATLAB以及Octave兼容。让我们尝试下面的示例,在MATLAB和Octave中产生相同的结果,而无需任何语法更改-
本示例为函数g = xe-(x 2 + y 2)创建3D表面图。创建一个脚本文件并输入以下代码-
运行文件时,MATLAB显示以下3-D映射-
不兼容的例子
尽管MATLAB的所有核心功能都可以在Octave中使用,但是有些功能(例如,差分和积分演算)在两种语言中都不完全匹配。本教程尝试给出两种类型的语法不同的示例。
考虑下面的示例,其中MATLAB和Octave使用不同的函数来获取曲线的面积:-4≤x≤9的f(x)= x 2 cos(x)。以下是MATLAB版本的代码-
运行文件时,MATLAB绘制图形-
显示以下结果
但是要在Octave中给出相同曲线的面积,您将必须使用符号包,如下所示: