前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何全自动加载Octave工具包?

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

作者头像
巴山学长
发布2020-07-02 16:44:21
1.6K0
发布2020-07-02 16:44:21
举报
文章被收录于专栏:巴山学长巴山学长

俗话说,“工欲善其事必先利其器”。想要高效地使用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_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

在上方目录中打开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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档