一、Octave 的介绍
1.1 Octave
- Octave是一种编程语言,旨在解决线性和非线性的数值计算问题,尤其精于矩阵运算
- Octave为GNU项目下的开源软件,早期版本为命令行交互方式,4.0.0版本发布基于QT编写的GUI交互界面。
- Octave语法与Matlab语法非常接近,可以很容易的将matlab程序移植到Octave。同时与C++,QT等接口较Matlab更加方便。
- Octave是以C++的标准模板库编程而成;Octave有自己Octave语言解释器。
- Octave可以动态插件扩充。Octave的解释器可用gnuplot及Grace产生图表及打印。
1.2 Octave 语言
- Octave语言是直译式及结构化(类于第二代的BASIC)的编程语言,支持许多C语言风格的标准函数功能,同时可以使用UNIX的系统调用以进行扩充增进功能,但不支持以引用的方式传递参数。
- Octave的核心由一组内置的矩阵运算语言(如四则运算)和可加载函数组成(例如求矩阵逆inv),其余能在核心语言之上实现而且性能开销不会显著增加的函数调用则一般以Octave脚本的形式存在(例如求解方程组的fsolve函数)。Octave解释器会自动处理各种不同类型的调用。
- Octave支持数据建构,也支持基本的面向对象编程,但通常仍把它当作面向过程的程序设计语言来看待。
1.3 Octave 与 Matlab 的关系
-
Octave语法基本上与Matlab一致,严谨编写的代码应同时可在Matlab及Octave运行。但若调用了Matlab工具包,则一般不能直接在Octave上运行,因为Octave附带的工具包与Matlab并不兼容。
-
由于Octave是以GNU通用公共许可证许可,所以可以自由地复制、流通与使用。Octave可在大部分的类Unix操作系统中运行,亦可在[Microsoft Windows](https://baike.baidu.com/item/Microsoft Windows)中运行。在[Mac OS X](https://baike.baidu.com/item/Mac OS X)中运行也是可能的,但设置较为复杂。
-
Octave最初便是模彷Matlab而设计,自然与Matlab有许多相同的功能。这也使得一部分Matlab程序可以直接或经过少量修改在Octave上运行,一些软件开发小组也使用两者兼容的语法,直接开发可以同时在Matlab和Octave使用的程序。
二、Octave 的安装步骤
-
打开octave官网下载地址:https://ftp.gnu.org/gnu/octave/windows/
-
下载下图所示的软件的压缩包并解压
-
打开解压后的压缩包,并双击打开octave.vbs 进行安装
-
点击下一步直到出现下图,表示安装成功
三、Octave 的简单使用
-
% 表示注释,**==表示等于符号,~=**表示不等于符号
-
在Octave中的语言不以分号结束,且分号在该处有另一个作用,即若不加分号,回车会显示结果;若末尾加分号,则不会显示结果
-
disp( a ):表示输出a的内容函数,加不加分号都会输出结果
-
更改标志的命令:PS1(),括号中是什么,则以后的标志号就是什么
>> 1+2 ans = 3 >> 1==2 ans = 0 >> 1~=2 ans = 1 >> a=1 a = 1 >> a=1; >> a=pi; >>disp(a) 3.1416 >>disp(a); 3.1416 >>PS1('>') >1+2 ans = 3 >PS1('>>') >>