class - 如何在 MATLAB 中定义一个类,该类使用在单独的文件(@ 文件夹中)中定义的方法?

标签 class matlab methods directory-structure

我想在一个文件中定义一个类,在其他几个文件中定义它的方法。

显然,这样做的方法是创建一个名为 @<ClassName> 的子文件夹在类文件夹中,并将所有方法文件放在所谓的“@-文件夹”中。

但是,一旦我创建了@-文件夹,我就不确定要在类定义文件中放入什么以使其知道@-文件夹中的方法。

classdef myClass

    properties
        myProperty = 0;
    end

    methods
        %#
        %# --- What goes here? --- 
        %#
    end
end

最佳答案

您在声明函数签名时不使用 function 关键字,并且在末尾使用分号。

classdef myClass

    properties
        myProperty = 0;
    end

    methods
        retval = my_function ( arguments );
    end
end

然后 MATLAB 将寻找名为 ../@MyClass/my_function.m 的文件。

关于class - 如何在 MATLAB 中定义一个类,该类使用在单独的文件(@ 文件夹中)中定义的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491866/

相关文章:

c# - 在 C# 中将派生类向上转换为基类

matlab - 音频信号的延时

matlab - 使用 MATLAB map 容器而不先转换为元胞数组

c++ - 打印不同的字符串以读取不同的对象变量

forms - 如何更改提交按钮类?

matlab - 如何在 MATLAB 中读取 2 channel 音频文件

Java:对所有捕获的异常调用方法

java - If 语句中的二维数组

java - 如何在辅助类中使用存储在主类中的字符串值? (详情请参见说明。Java)

java - 循环中的 PathTransition