如何全自动加载Octave工具包?

 196590ab6435c3c56f983b6c0800f680.png

俗话说,“工欲善其事必先利其器”。想要高效地使用Octave,做好前期工作是相当有必要的。之前给大家介绍了如何下载、安装、加载以及卸载Octave工具包(详见:告别MATLAB,该如何用Octave呢?【Octave工具包】)。但有个问题,有的工具包安装后并不能被Octave自动使用,需要先加载才能使用。那么问题来了,要怎样才能让Octave自动识别加载相应的工具包呢?

下面就是Symbolic工具包为例来向大家介绍如何实现自动加载包:

未加载Symbolic包之前,在命令窗口中执行:syms x

得到如下信息:

>> syms x
warning: the 'syms' function belongs to the symbolic package from Octave Forge
which you have installed but not loaded.  To load the package, run 'pkg
load symbolic' from the Octave prompt.


Please read <https://www.octave.org/missing.html> to learn how you can
contribute missing functionality.
error: 'syms' undefined near line 1 column 1

从错误提示信息不难看,电脑中已经安装了Symbolic包,但是没有加载该包因此出现了错误。

本文采用两种方式来实现Octave自动加载包:

①  通过octaverc文件来实现Octave自动加载

octaverc文件所在目录为:

Octave_Home\Octave-5.2.0\mingw64\share\octave\site\m\startup

其中Octave_Home为Octave所在安装目录,小编是安装在C盘的Octave文件中,故完整目录如下:

C:\Octave\Octave-5.2.0\mingw64\share\octave\site\m\startup

a1db36dd3f4dc945d009494f2a25a5e9.png

在上方目录中打开octaverc文件,另起新行,输入如下内容:

## 加载Symbolic工具包
pkg load symbolic

添加后如下图所示

4ab37c34a024dca7cb529de36af34f10.png

添加完成后,重启Octave即可。

②  通过startup.m文件来实现Octave自动加载包

在与①中octaverc文件相同的目录中新建一个名为startup.m的文件,如下图所示:

ca623ca3ae08e4a0cc660aa066babada.png

打开startup.m文件,输入如下内容:

%{


  作者:matlab爱好者微信公众号(matlabaihaozhe)
  
  自动加载指定Octave工具包文件,仅需将相关包的加载命令添加到本文件即可;
  Octave包加载方法:
  pkg load packages-name
  例如加载nan包:pkg load nan


 %}


% 加载Symbolic工具包
pkg load symbolic;

添加完成后,重启Octave即可。

以上介绍两种方式实现在Octave中全自动加载工具包,免去了在实际脚本添写加载命令的麻烦。

感谢大家的阅读,更多关于Octave的精彩内容,且看下回分解!

参考资料:https://octave.org/doc/v5.2.0/Startup-Files.html#Startup-Files

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Octave工具箱是Octave的扩展包,用于增Octave的功能和工具。虽然Octave的工具箱与Matlab的工具箱不完全相同,但它们提供了类似的功能和工具。\[1\] Octave的工具箱是由第三方作者开源贡献的,可以在https://octave.sourceforge.io/packages.php 上找到许多相似的工具箱。因此,Octave可以作为Matlab的替代品,并且可以满足大部分用户的需求。\[1\] Octave的语法与Matlab基本一致,使用起来几乎没有差别,因此可以方便地迁移和使用Matlab的代码。\[2\] 此外,Octave是免费的开源软件,不需要进行授权激活,而且安装包相对较小,不像Matlab那样占用大量的存储空间。因此,如果您只需要使用Matlab的部分功能,Octave是一个很好的选择。\[2\] #### 引用[.reference_title] - *1* *3* [Matlab真的不可替代么 - 迁移Octave实战](https://blog.csdn.net/weixin_36410316/article/details/115833578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Mac上安装Octave替代MATLAB进行信号分析相关的工作](https://blog.csdn.net/shirukai/article/details/123046552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值