使用类定义的对象调用新函数时生成"没有适当的方法"错误

Nic*_*tte 3 oop matlab class function object

我定义了一个名为"FilterCriteria"的类,它有一堆与之关联的函数.m文件(getAMask,getBMask等).当我创建FilterCriteria对象并使用它调用函数时,我没有任何问题.但是,最近我添加了另一个函数(在旁注中,它几乎与另一个仍然有效的函数相同),并且Matlab返回错误,"类FilterCriteria没有适当的方法,属性或字段getHMask".

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

这是getHMask.m的标题:

function mask = getHMask(object, quadrant, channel)
Run Code Online (Sandbox Code Playgroud)

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

Ben*_* A. 6

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

2)这里有另一层错误检查...你可以调用methods('object here') (见这里)并确保列出你想要添加到它的方法(函数).如果它没有显示在这里,你应该检查方法的实现,并确保它正确地添加到你正在用于你的对象的类.

  • 谢谢,本!在我的特殊情况下,我所要做的只是重新启动Matlab ...然后由于某种原因它识别出.m文件.只是为了踢,我尝试了你的2号,这是一个很好的调试方式(事实上,我发现一个不同的方法被添加到错误的类!). (3认同)