【发布时间】:2013-10-28 17:36:12
【问题描述】:
大家
我在 Matlab 中处理 @folder 时遇到问题。
我添加了包含@folder 的父文件夹的路径。但我仍然无法使用@文件夹中的功能。也就是比如有个函数叫ttt.m,我直接调用的时候:
ttt(参数)
它返回:未定义的函数或变量。
但是当我使用帮助命令查看它时,它可以工作:
帮助ttt
返回ttt函数的信息
我不明白这里发生了什么。请帮忙。
【问题讨论】:
-
我知道我可能没有满意地回答你的问题。您是否看到与文件夹同名的 .m 文件?这应该是使用@folder 中文件的类的定义。然后,您可以通过该类使用方法,通过实例或静态方法。
-
谢谢 chappjc。是的,我在 @folder 中看到了 .m 文件。我明白你的意思。但只是为了确保:您的意思是我需要先调用定义,然后再调用@文件夹中的任何其他函数?
-
如果有问题的方法是
Static,那么你不需要实例,否则你需要创建类的实例。见here。 -
请原谅我不熟悉“静态”的概念。似乎在我首先调用定义之后,一切正常,至少到目前为止。但它仍然是非常有用的评论。谢谢!
-
太棒了。许多人想参考this MATLAB OOP doc page 了解更多详情。我必须查看类和方法定义才能给出准确的代码答案,但似乎你已经弄清楚了。