matlab的一个小疑问

下载了一个matlab程序实现某种功能,是一个文件夹形式,里面有大量的自定义函数。我直接运行程序会提示某些函数没有定义这样的错误。想问一下,是不是因为这个文件夹不是matlab默认文件夹的缘故?可不可以直接在这个文件夹下运行程序呢?主要是如果把所有的函数都拷到默认文件夹下太乱了~
PS:运行时matlab并没有提示路径问题.....

这个问题曾经也困扰了我很久,你需要做的仅仅是:
把你的那个文件夹拷到你电脑上的任何一个盘中,不一定非要是C盘,这里假设你给存到
D:\MATLAB\程序 这个文件夹里,并假定你的文件夹名字为程序。
在matlab界面上把当前工作路径设为D:\MATLAB\程序 即可
上面那种方法是临时的,每次都要在matlab界面上把当前工作路径设为D:\MATLAB\程序,你的那个文件夹里的程序才能运行。

下面的方法可以不用管matlab界面上当前工作路径是不是D:\MATLAB\程序,即使不是,你那个文件夹里的程序也能执行。
你在matalb的文件菜单(file)的设置工作路径(set path...)里把D:\MATLAB\程序 设为工作路径。

这是因为matlab在调用程序时,先搜索界面上当前工作路径文件夹是否有该程序,如果没有,它会自动搜索通过set path设置的默认工作路径
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-09
你可以把直接路径改成在这个文件夹下啊,然后就可以直接运行了!
第2个回答  2011-06-09
如果是某个函数没有定义,你可以看看这个函数是不是这些函数中的一个,如果是,你看看你的当前文件夹是不是这个文件夹

如果你怕麻烦,就把matlab的当前文件夹设为这个文件夹就行了!