怎么调用matlab不同工具包中同名函数

时间:2024-10-14 10:46:07

1、我们在一个测试路径下建立两个子文件夹“工具包1”和“工具包2”分别表示两个工具包,我们将在这两个文件中新建两个函数名相同,功能不同的函数。

怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数
怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数
怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数

9、再输入which fun_test

怎么调用matlab不同工具包中同名函数

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

怎么调用matlab不同工具包中同名函数

11、再输入which fun_test

怎么调用matlab不同工具包中同名函数
© 手抄报圈