怎么调用matlab不同工具包中同名函数
来源:网络收集 点击: 时间:2024-02-12我们在一个测试路径下建立两个子文件夹“工具包1”和“工具包2”分别表示两个工具包,我们将在这两个文件中新建两个函数名相同,功能不同的函数。

然后打开matlab,新建一个函数文件,输入以下代码,实现两个数相加
function c=fun_test(a,b)
c=a+b;
end

然后保存到工具包1 文件夹下,


同样的,在新建一个函数文件,输入以下代码实现两个函数相乘
function c=fun_test(a,b)
c=a*b;
end
然后保存到工具包2 文件夹下,


再把“工具包1”和“工具包2”路径添加到matlab path路径中具体如下:
matlab file菜单再点set path弹出setpath对话框,点击add folder分别把路径加进去。在点击save,然后close退出对话框。

现在在command window中输入:
funtest(1,2)
funtest(3,4)
运行结果如图。由上面设置路径是 工具包2 在 工具包1 上面,所以我们直接调用时,实际上调用的工具包2中的fun_test函数,进行乘法计算。

其实我们可以在matlab命令窗口中用which函数来判断当前的fun_test函数调用哪个,输入下面的代码:
which fun_test

那么我们现在想嗲用工具包1的fun_test函数怎么办呢,我们使用addpath函数临时将 工具包1 的路径加入,如图。可以看到,现在调用函数是进行的加法操作了,也就是调用的 工具包1 的函数。

再输入which fun_test

如果要再次调用工具包2的fun_test怎么办呢?我们采用rmpath函数将工具包1 的路径临时剔除,如图。可以看到,现在调用fun_test函数执行的是乘法操作,也就是 工具包2 中的funtest函数。

再输入which fun_test

注意addpath和rmpath只是临时改变路径,当关闭matlab再重启matlab后,不会影响原来路径的设置。要永久改变路径,必须通过上面第5步的路径设置对话框来调整。
如果觉得写的好或者有用的话,恳求动下手指点击页面左下角的【大拇指】进行点赞,然后点击页面下方的【投票】并【评论】,可以【收藏】以便以后观看,您的举手之劳能给予作者莫大的帮助,也可以【关注】我浏览其他精彩经验,谢谢支持!
matlab版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_32763.html