4

每个人

我在处理 Matlab 中的 @folder 时遇到问题。

我添加了包含@folder 的父文件夹的路径。但我仍然无法使用@文件夹中的功能。也就是比如有个函数叫ttt.m,我直接调用的时候:

ttt(参数)

它返回:未定义的函数或变量。

但是当我使用帮助命令查看它时,它可以工作:

帮助ttt

它返回 ttt 函数的信息

我不明白这里发生了什么。请帮忙。

4

1 回答 1

4

这些文件夹包含自定义类的代码或现有类型的覆盖。您不会将它们放在路径上,也不会直接使用它们,而是通过一个类。

当您想为一个类定义使用多个文件时,请使用这种类型的文件夹。... @-folder 必须包含在路径文件夹中,但它本身不在 MATLAB 路径上。将类定义文件放在@-文件夹中,该文件夹还可以包含单独的方法文件。类定义文件必须与@-文件夹同名(不带@-符号),并且类定义(以classdef关键字开头)必须出现在文件中的任何其他代码之前(空格和注释不构成代码)。

这是定义类的原始方式;一种新方法是将所有内容都放在一个文件中。 下面是对这两种方法的解释

编辑:如果有问题的方法是Static,那么你不需要实例,否则你需要创建类的实例。有关静态方法的信息和实例化类以调用方法的示例,请参见此处。有关如何调用方法的更详细说明,请参见MATLAB OOP 文档

于 2013-10-28T17:55:30.210 回答