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的基本操作和使用。

posted @ 2022-01-26 22:40  Xu_Lin  阅读(806)  评论(0编辑  收藏  举报