matlab - 类方法的输入参数错误太多

标签 matlab matlab-class

<分区>

我在 MATLAB 中写了一个类,如下所示:

classdef sizeInfo
properties
end

methods
    function [row column] = getSize(m)
        [row column] = size(m); 
    end
end
end

当我使用这个类的getSize函数时,它总是报如下错误:

s=sizeInfo
[r c]=s.getSize(data)
Error using sizeInfo/getSize
Too many input arguments.

谁知道为什么?

最佳答案

类函数的第一个参数始终是对对象本身的引用,因此 function [row column] = getSize(m) 是一个没有参数的函数,m 是隐式传递的引用。

classdef sizeInfo
properties
end

methods
    function [row column] = getSize(obj,m)
        [row column] = size(m); 
    end
end
end

一个建议:仔细阅读文档。在学习了 Java、c++ 和 python 之后,我希望能够理解 oop。 Matlab 一次又一次地给我惊喜。

关于matlab - 类方法的输入参数错误太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517855/

相关文章:

MATLAB - 创建对变量的引用(句柄?)

matlab - 如何在 MATLAB R2014b 中访问 PropertyEvent 的新值?

matlab - MATLAB矩阵的互信息

MATLAB 发现最大值。结构的

matlab - 求解线性复杂方程组

matlab - 在数据集上应用 SVM

matlab - 定义枚举类型

matlab - 设置子类属性导致意外错误

r - 在R或Matlab中绘制符号函数

matlab - 调用 MATLAB 类实例的副作用不会持续存在