我正在使用具有名为FINTS的类型的金融tooldbox。如果我从其工具箱目录中复制一些代码来自定义它,当我尝试做像fts.data这样的事情时,`我得到
对象中不存在指定的字段“数据”。
但同样的事情在MATLAB库目录中工作正常。他们都在我的道路上,所以还需要改变什么?
答案 0 :(得分:2)
我想,但是我没有检查过这个文档的文档,MATLAB的特点是必须在目录FINTS
中定义类@fints
。因此,如果要扩展类,则必须将代码放入该目录中。如果您想处理类MYFINTS
,则需要将代码放入目录@myfints
。
答案 1 :(得分:1)
好的,我明白了。 MATLAB定义类方法,它调用以类命名的方法目录。所以在这种情况下,类是fints
,因此它的所有方法都在@fints
中。我所要做的就是在我自己的工作区中创建一个名为@fints
的新目录,它将成为fints
的另一个类方法。您可以通过调用what className
来查看课程的所有方法。
答案 2 :(得分:0)
确保从根目录指定路径,而不是相对路径。
例如
addpath 'c:\...\...\MATLAB\mytoolbox
不
addpath 'mytoolbox'
如果您更改工作目录,后者将会中断