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

2020-07-02 16:44:21 浏览数 (3)

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

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

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

得到如下信息:

代码语言:javascript复制
>> 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_HomeOctave-5.2.0mingw64shareoctavesitemstartup

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

C:OctaveOctave-5.2.0mingw64shareoctavesitemstartup

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

代码语言:javascript复制
## 加载Symbolic工具包
pkg load symbolic

添加后如下图所示

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

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

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

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

代码语言:javascript复制
%{

  作者: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

0 人点赞