每个人
我在处理 Matlab 中的 @folder 时遇到问题。
我添加了包含@folder 的父文件夹的路径。但我仍然无法使用@文件夹中的功能。也就是比如有个函数叫ttt.m,我直接调用的时候:
ttt(参数)
它返回:未定义的函数或变量。
但是当我使用帮助命令查看它时,它可以工作:
帮助ttt
它返回 ttt 函数的信息
我不明白这里发生了什么。请帮忙。
这些文件夹包含自定义类的代码或现有类型的覆盖。您不会将它们放在路径上,也不会直接使用它们,而是通过一个类。
当您想为一个类定义使用多个文件时,请使用这种类型的文件夹。... @-folder 必须包含在路径文件夹中,但它本身不在 MATLAB 路径上。将类定义文件放在@-文件夹中,该文件夹还可以包含单独的方法文件。类定义文件必须与@-文件夹同名(不带@-符号),并且类定义(以classdef关键字开头)必须出现在文件中的任何其他代码之前(空格和注释不构成代码)。
这是定义类的原始方式;一种新方法是将所有内容都放在一个文件中。 下面是对这两种方法的解释。
编辑:如果有问题的方法是Static
,那么你不需要实例,否则你需要创建类的实例。有关静态方法的信息和实例化类以调用方法的示例,请参见此处。有关如何调用方法的更详细说明,请参见MATLAB OOP 文档。