Re: [问题] 函数名称

楼主: mp19990920 (郝渴连)   2014-11-26 16:38:38
※ 引述《songyu (胖子)》之铭言:
: 请问一下,当matlab内建函数和我新增的toolbox的函数名称一样时,
: 我edit该函数名称时,它都会抓我新增的toolbox的函数,
: 有什么办法可以不用删除我新增的toolbox也不用改名
: 且让它先抓内建的函数的方法
: 麻烦版上大大帮帮忙,谢谢!
首先先回答您的问题:
在 matlab 中,
函数的决议顺序是由 path list 中的先后次序来决定的,
此 path list 在哪里可以看到呢?
法一:
在 command line 中输入 path (help path 可以得到更多的用法)
法二:
开启 matlab 主视窗,
在左上方有一个 label 名叫 "File" 点进去,
出现选单后点 "Set Path...",
你就可以看到一堆路径,
这就是上面所说的 path list,
Move Down / Move Up 可以变更顺序。
您所要的就是把您自订的路径全部移动到最下方。
但....
目前工作目录优先于 path list,
所以若您自订的 function 在目前工作目录的话
要把工作目录切换到别的地方才能避免执行。
接着让我花点时间劝劝你,
除非您真的知道您在干嘛,
不然千万不要把自订 function 的名字取的跟 matlab 任何一个 function 相同,
万一未来程式一多或是时间一久很容易忘了当初做的这件蠢事,
造成的结果是 .... 超级无敌难找的 bug。
作者: songyu (胖子)   2014-11-26 18:56:00
谢谢M老师~~~
作者: sunev (Veritas)   2014-11-26 20:38:00
函数名字一样还好抓,变量名字和内建函数一样就真的很难抓

Links booklink

Contact Us: admin [ a t ] ucptt.com