当前位置: 首页 > news >正文

GNU Octave 基础教程(1):在 Ubuntu 22.04 和 Windows 11 上的安装指南

目录

1. 在 Ubuntu 22.04 上安装 GNU Octave

2. 在 Windows 11 上安装 GNU Octave 

3. 运行一个简单的程序

4. 结束语


GNU Octave 是一个开源的高级数值计算语言,语法高度兼容 MATLAB,广泛用于科学计算、数值分析、机器学习、控制系统和信号处理等领域。 GNU Octave 支持多种平台,这里我们介绍如何在 Ubuntu 22.04 和 Windows 11 上安装 GNU Octave.

1. 在 Ubuntu 22.04 上安装 GNU Octave

在 Ubuntu 22.04 上安装 GNU Octave 可以通过多种方式完成,这里我们指介绍使用官方的 apt 仓库安装,代码如下:

sudo apt update
sudo apt install octave

安装完成后,在命令行终端运行:

octave

就会进入octave的命令行工具,如下图:

同时,我们可以在 Ubuntu 的应用中,找到 GNU Octave 的图形界面程序。正体安装过程还是比较简单的,没有什么难度。

2. 在 Windows 11 上安装 GNU Octave 

GNU Octave 的在 Windows 11 上的安装也非常简单,官方网站上提供了可执行(exe)的安装文件,下载地址为 https://www.octave.org/download, 普通用户下载64位推荐(recommended)的安装包就可以,如下图:

下载之后,双击文件进入安装页面:

如果使用默认配置,不做任何更改,点击 next 一直往下就可以完成安装的。但是有一些配置还是需要大家注意一下的,比如是否生成快捷方式,是否注册 .m 文件到 Octave,以及使用的 BLAS library 等,见下图:

这里的 BLAS 代表 Basic Linear Algebra Subprograms,是一个包含很多线性代数子程序的库。如果您对其并不是很了解,使用默认的 OpenBLAS 就好。其二是文件的安装路径,Octave 安装需要至少 2.5 GB 的空间,要保证有足够的磁盘空间,如下图所示:

安装过程并不长,完成之后会给出提示:

成功安装之后,默认配置在桌面上会生成两个快捷方式,如图:

我们打开命令行工具 (CLI)检查一下安装是否成功:

到这里,安装就已经完成啦。

3. 运行一个简单的程序

我们运行一个简单小程序,绘制一个正弦三角函数,在命令行环境中依次输入以下命令:

x = 0:0.01:2*pi;    % 定义 x 从 0 到 2π,步长为 0.01
y = sin(x);         % 计算对应的正弦值
plot(x, y);         % 绘图
title('y = sin(x)');% 图标题
xlabel('x');        % x 轴标签
ylabel('sin(x)');   % y 轴标签
grid on;            % 开启网格

注意 % 之后为注释,并不是运行程序所必须得,这里为了方便用户理解程序。运行程序之后,我们会得到一个三角函数的绘图,如下:

这里我们并没有进行任何优化,比如增加坐标轴的字体大小和控制绘图线条的粗细。有兴趣的小伙伴可以自己尝试一下。

4. 结束语

在这篇教程中,我们讲述了如何在 Unbuntu 22.04 和 Windows 11 上 安装 GNU Octave,并在 GNU Octave 提供的命令行中运行了一个简单的小程序,绘制了一个三角函数。有什么问题欢迎小伙伴们留言讨论。 

参考文献:

1. GNU Octave

http://www.xdnf.cn/news/1058455.html

相关文章:

  • 【Linux】UDP与TCP协议
  • 电路图识图基础知识-普通卧式镗床识图(三十)
  • 深度体验KingbaseES在线平台:从零掌握企业级数据库实战(附架构图+代码案例)
  • Python基础学习框架(总周期:8周)
  • 九日集训第六天
  • 1572. 矩阵对角线元素的和
  • 计算机网络学习笔记:TCP流控、拥塞控制
  • 大模型知识库RAG框架,比如LangChain、ChatChat、FastGPT等等,哪个效果比较好
  • 前端开发面试题总结-vue2框架篇(三)
  • 安装谷歌vue开发工具插件devtools支持vue2
  • CentOS7 安装最新版 Docker
  • 【RocketMQ 生产者和消费者】- 消费者重平衡(1)
  • 《开窍》读书笔记9
  • 为什么要进行行为验证,行为验证方式有哪些?
  • 什么是数据清洗?数据清洗有哪些步骤?
  • FPGA 43 ,UDP 协议详细解析( FPGA 中的 UDP 协议 )
  • 课设作业图书管理系统
  • CubeMax配置串口通讯
  • Flask设计网页截屏远程电脑桌面及切换运行程序界面
  • VS和VS Code 对比和区别
  • YOLO进化史:从v1到v12的注意力革命 —— 实时检测的“快”与“准”如何兼得?
  • MySQL 中 DISTINCT 去重的核心注意事项详解
  • element ui el-table嵌套el-table,实现checkbox联动效果
  • Uniapp设备API全面指南:从位置获取到扫码功能的实现
  • 电阻、电容、电感
  • 华为云二级、多级域名配置
  • Android实例项目【智能家居系统】实现数据库登录注册+动画效果+网页跳转+短信发送!!!
  • 项目的难点
  • 内测分发平台应用的异地容灾和负载均衡处理和实现思路?
  • 路由器压测实战:从负载均衡到DDoS防御,5步定位性能瓶颈(附脚本工具包)