GNU Ocvate介绍及基本操作
GNU Octave介绍及基本操作
GNU Octave是一种以高级编程语言为特色的软件,主要用于数值计算。Octave 有助于以数值方式解决线性和非线性问题,以及使用与MATLAB最兼容的语言执行其他数值实验。它也可以用作面向批处理的语言。作为GNU 项目的一部分,它是根据GNU 通用公共许可证条款的自由软件。
- 强大的数学导向语法,内置 2D/3D 绘图和可视化工具
- 免费软件,可在 GNU/Linux、macOS、BSD 和 Microsoft Windows 上运行
- 与许多 Matlab 脚本兼容
octave安装
Linux系统安装
所有版本的 Debian 和 Ubuntu 都提供了GNU Octave 的二进制包和许多Octave Forge包。这些是可用的经过最充分测试的二进制文件,应该最适合大多数用户。要安装它们,请运行:
sudo apt-get install octave
在 Debian 和 Ubuntu 中,“完整”的 GNU Octave 软件分为多个软件包。要获得 Octave 的完整功能,请另外安装
octave-doc
,octave-info
, 和octave-htmldoc
文档;liboctave-dev
用于 octave 开发头文件和 mkoctfile(安装 Octave Forge 软件包所需);和octave-dbg
用于调试符号。
许多 Octave 软件包也由 Debian 和 Ubuntu 分发。这些都经过测试,可以在各自的 Octave 版本中发挥最佳效果。通过以下方式安装它们:
sudo apt-get install octave-control octave-image octave-io octave-optim octave-signal octave-statistics
要设置系统以安装这些软件包,请运行:
sudo apt-add-repository ppa:octave/stable
sudo apt-get update
sudo apt-get install octave
win系统安装
Windows 安装程序可用于来自https://ftpmirror.gnu.org/gnu/octave/windows/的最新版本Octave(6.4.0,2021 年 10 月 30 日发布)。
语法示例
Octave 语法在很大程度上与 Matlab 兼容。Octave 解释器可以在GUI 模式下运行 ,作为控制台,或作为 shell 脚本的一部分调用。更多 Octave 示例可以在Octave wiki 中找到 。
求解对 向量和矩阵进行线性代数运算的方程组。
b = [4; 9; 2] # Column vector
A = [ 3 4 5;
1 3 1;
3 5 9 ]
x = A \ b # Solve the system Ax = b
使用2D 和 3D 的高级绘图命令 可视化数据。
x = -10:0.1:10; # Create an evenly-spaced vector from -10..10
y = sin (x); # y is also a vector
plot (x, y);
title ("Simple 2-D Plot");
xlabel ("x");
ylabel ("sin (x)");
启动Ocvate程序:
隐藏当前Octave版本以及其他的相关信息
示范基本的计算:加减乘除
- 加法
- 减法
- 乘法
- 除法
- 次方
逻辑运算
- 判断是否相等
- 判断不等于
- 逻辑与运算
- 逻辑或运算
- 异或运算
- 逻辑判断
变量相关设置
-
数字型变量
-
字符型变量
-
打印圆周率
-
DISP命令显示复杂的屏幕输出,类似于C语言的语法
向量和矩阵
-
建立一个三行两列的矩阵A
-
建立一个一维一行的向量
-
建立一个三行一列的向量,此时是一个列向量
-
设置按照步长为0.1,起点为1.0,终点为2.0的集合
-
设置1至6的集合
-
生成两行三列的全一矩阵
-
生成元素都为2,两行三列的矩阵
-
设置一个一行三列的零矩阵
-
对w进行赋值,用Rand命令建立一个一行三列的矩阵
-
设置集合w,使其等于一个一行三列的N矩阵,并且来自三个值,一个平均值为0的高斯分布,方差或等于1的标准偏差
-
设置hist命令绘制直方图
可视化
可视化
绘制单位矩阵
如果有对命令不清楚需要提示或者帮助,建议使用help命令
以上内容基本就是关于Octave的基本操作和使用。