使用MATLAB,为什么像fts.data这样的东西在一个目录中工作而在另一个目录中却不能?

时间:2010-06-05 20:28:26

标签: matlab

我正在使用具有名为FINTS的类型的金融tooldbox。如果我从其工具箱目录中复制一些代码来自定义它,当我尝试做像fts.data这样的事情时,`我得到

  

对象中不存在指定的字段“数据”。

但同样的事情在MATLAB库目录中工作正常。他们都在我的道路上,所以还需要改变什么?

3 个答案:

答案 0 :(得分:2)

我想,但是我没有检查过这个文档的文档,MATLAB的特点是必须在目录FINTS中定义类@fints。因此,如果要扩展类,则必须将代码放入该目录中。如果您想处理类MYFINTS,则需要将代码放入目录@myfints

答案 1 :(得分:1)

好的,我明白了。 MATLAB定义类方法,它调用以类命名的方法目录。所以在这种情况下,类是fints,因此它的所有方法都在@fints中。我所要做的就是在我自己的工作区中创建一个名为@fints的新目录,它将成为fints的另一个类方法。您可以通过调用what className来查看课程的所有方法。

答案 2 :(得分:0)

确保从根目录指定路径,而不是相对路径。

例如

addpath 'c:\...\...\MATLAB\mytoolbox

addpath 'mytoolbox'

如果您更改工作目录,后者将会中断