广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

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

    来源:网络收集  点击:  时间:2024-02-12
    【导读】:
    我们经常会遇见matlab中不同工具包中可能含有相同的函数,那么则呢么在需要时调用不同工具包中的函数呢?下面通过一个实例进行介绍。工具/原料morematlab方法/步骤1/11分步阅读

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

    2/11

    然后打开matlab,新建一个函数文件,输入以下代码,实现两个数相加

    function c=fun_test(a,b)

    c=a+b;

    end

    3/11

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

    4/11

    同样的,在新建一个函数文件,输入以下代码实现两个函数相乘

    function c=fun_test(a,b)

    c=a*b;

    end

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

    5/11

    再把“工具包1”和“工具包2”路径添加到matlab path路径中具体如下:

    matlab file菜单再点set path弹出setpath对话框,点击add folder分别把路径加进去。在点击save,然后close退出对话框。

    6/11

    现在在command window中输入:

    funtest(1,2)

    funtest(3,4)

    运行结果如图。由上面设置路径是 工具包2 在 工具包1 上面,所以我们直接调用时,实际上调用的工具包2中的fun_test函数,进行乘法计算。

    7/11

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

    which fun_test

    8/11

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

    9/11

    再输入which fun_test

    10/11

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

    11/11

    再输入which fun_test

    注意事项

    注意addpath和rmpath只是临时改变路径,当关闭matlab再重启matlab后,不会影响原来路径的设置。要永久改变路径,必须通过上面第5步的路径设置对话框来调整。

    如果觉得写的好或者有用的话,恳求动下手指点击页面左下角的【大拇指】进行点赞,然后点击页面下方的【投票】并【评论】,可以【收藏】以便以后观看,您的举手之劳能给予作者莫大的帮助,也可以【关注】我浏览其他精彩经验,谢谢支持!

    matlab
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_32763.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 13:27:02  耗时:0.028
    0.0279s