3

我定义了一个名为“FilterCriteria”的类,它有一堆与之关联的函数 .m 文件(getAMask、getBMask 等)。当我创建 FilterCriteria 对象并使用它调用函数时,我没有任何问题。然而,最近我添加了另一个函数(附带说明,它几乎与另一个仍然有效的函数相同),Matlab 返回错误,“没有适当的方法、属性或字段 getHMask 用于类 FilterCriteria。”

我已经在网上搜索过这个问题,但我找不到任何东西。文件 getHMask.m 肯定在正确的文件夹中,所以我不明白为什么 Matlab 似乎有这样的问题找到它。

这是 getHMask.m 的标题:

function mask = getHMask(object, quadrant, channel)

任何帮助将不胜感激。提前致谢。

4

2 回答 2

6

1)我有时犯的一个错误是没有用正确的名称保存文件。确保大写字母在正确的位置等!

2)这里的另一层错误检查...您可以调用methods('object here') (请参阅此处)并确保它列出了您尝试添加到其中的方法(函数)。如果它没有出现在这里,你应该检查方法的实现,并确保它被正确地添加到你用于你的对象的类中。

于 2012-07-11T02:50:14.663 回答
4

我遇到了与 Ben 的第 2 条子弹相同的问题,这让我发疯了。原来 MatLab 没有加载我班级 m 文件的最新版本。我模糊地记得它早些时候给了我一个警告,因为工作区中有该类的旧实例并且为了避免使它们无效,它说它不会更新该类,直到我清除工作区...

因此,如果这是问题所在,重新启动 MatLab 即可,或者您可以直接输入>> clear

于 2014-02-27T00:36:18.280 回答