在MATLAB中使用自定义脚本函数

在MATLAB中使用自定义脚本函数,matlab,Matlab,我在当前工作目录的路径中放置了一个MATLAB脚本“x.m”。所以脚本在文件夹“~/a”中,我的工作目录是“~/a/b” 但是MATLAB似乎没有意识到脚本中存在单个函数“x”?我将该文件命名为与函数完全相同的名称,当我将脚本放在我的确切工作目录中而不仅仅是放在我的工作目录的路径上时,该函数可以正常工作。我相信我的版本是MATLAB2016a,如果这有什么区别的话。在更新到MATLAB2016a之前,我做了一个类似的函数,只需将脚本放在工作目录的路径中,就可以正确地使用它 建议/解决方案?您不能

我在当前工作目录的路径中放置了一个MATLAB脚本“x.m”。所以脚本在文件夹“~/a”中,我的工作目录是“~/a/b” 但是MATLAB似乎没有意识到脚本中存在单个函数“x”?我将该文件命名为与函数完全相同的名称,当我将脚本放在我的确切工作目录中而不仅仅是放在我的工作目录的路径上时,该函数可以正常工作。我相信我的版本是MATLAB2016a,如果这有什么区别的话。在更新到MATLAB2016a之前,我做了一个类似的函数,只需将脚本放在工作目录的路径中,就可以正确地使用它


建议/解决方案?

您不能只在父目录中有一个函数,而期望MATLAB找到它。有一个叫做的东西,它是MATLAB将要搜索的目录集合,用于查找函数。您可以使用将目录添加到它。

您不能只在父目录中有一个函数,而期望MATLAB找到它。有一个叫做MATLAB路径的东西,它是MATLAB将搜索以查找函数的目录集合。您可以使用
addpath
@CrisLuengo向其中添加目录,这很有意义,尽管这正是我过去所做的。(我真的不喜欢MATLAB,应该在某个时候切换回完整的编程语言。)谢谢你的评论。如果您想将其作为答案发布,我将接受它作为正确答案!:)成功了!非常感谢!现在我有一个“matlab_Stuff”文件夹,里面有我所有的matlab函数。这对我很有用。