• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Matlab调用其他文件夹下的函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Matlab有一个毛病,就是默认只能调用同一文件夹下的函数,或者已经添加到工具箱的函数。
但是平常在写代码时,有一些自己写的函数是负责处理一类问题的,能不能像其它语言一样,用文件夹装起来,然后需要时,调用这个文件夹下的函数呢?
当然可以!你只需要在文件的第一行加入这句话:

addpath(genpath(\'.\lib\'));

此时我的文件夹结构是这样的

  • main.m
  • lib
    • func1.m
    • func2.m

这样我们就可以在 main.m 中调用 func1func2 了。

当然,这样做了以后,文件夹路径就相当于永久添加到了matlab,如果后面不想用了(比如有时候,某些函数名相互冲突,需要去掉一个)。可用下面这段代码移除文件夹路径引用

rmpath(genpath(\'.\lib\'));

如果你添加路径后,忘了使用以上代码进行删除,又删除了这个引入的代码文件,那么在下次打开matlab时,就会报出类似下面的警告:

警告: 名称不存在或不是目录: XXXX

此时,在命令行窗口输入:

edit pathdef.m

打开这个脚本文件,将会看到


p = [...
%%% BEGIN ENTRIES %%%
XXXX %你设置的路径
XXXX

]

这里存储了你曾经设置过的路径,将他们手动删除并保存就好了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi的对象注销方法Destroy和free的区别发布时间:2022-07-18
下一篇:
我的第一个DelphiDLL发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap