投稿问答最小化  关闭

万维书刊APP下载

函数或变量无法识别?Matlab如何调用外部函数/工具包,如何将新函数加到默认函数库中

2023/5/23 14:09:23  阅读:195 发布者:

自从开始制作、分享工具包,我被问到最多的一个问题是:

XXX工具包怎么用?”

而我给出的回答通常是:

“放在你代码文件夹,当函数调用。”

什么意思呢?

 

方法1

比如在名为1”的文件夹中放着我们想要运行的代码“demok.m”:

打开demok.m”文件,其中第11行用到了Rmetbrewer工具包:

点击绿色三角运行代码,通常会提示:

选择“更改文件夹”,将“demok.m”所在文件夹设为当前路径/文件夹,修改后是这样的状态:

或者直接手动选择当前路径/文件夹也是可以的:

运行后,在命令行窗口会发现报错:

原因是,Matlab找不到Rmetbrewer工具包。

要想让Matlab找到Rmetbrewer,最简单的方法是将Rmetbrewer文件复制到“demok.m”同一文件夹(也就是文件夹“1”)下:

再点击“运行”,代码成功运行没有报错,说明Rmetbrewer调用方式没问题,工具包是可用的。

值得一提的是,代码文件夹最好不要放在Matlab安装路径下任意位置,某些时候可能会导致运行失败。

 

方法2

当然,如果你不想每次运行代码都将工具包复制到代码所在文件夹下,只需选择“设置路径”:

在窗口中选择“添加文件夹”:

选择工具包所在文件夹,“保存”即可。

工具包文件夹最好放在一个你不会经常动的地方,比较常用的存放路径是Matlab安装路径/toolbox”,在命令行窗口输入“matlabroot”可查看Matlab安装路径。

需要注意的是,工具包文件夹不要放无关内容,否则可能会导致同名运行文件被屏蔽。

以上。

转自:“阿昆的科研日常”微信公众号

如有侵权,请联系本站删除!


  • 万维QQ投稿交流群    招募志愿者

    版权所有 Copyright@2009-2015豫ICP证合字09037080号

     纯自助论文投稿平台    E-mail:eshukan@163.com