【问题标题】:MATLAB: Undefined function for input arguments [closed]MATLAB:输入参数的未定义函数
【发布时间】:2014-03-18 14:31:00
【问题描述】:

我正在尝试运行以下课程:

classdef HelloWorld
    properties
        var;
        array;
    end

    methods
        function h = HelloWorld()
            h.var = 30;
            setArray(h);
            disp(h.array(10));
        end

        function setVar(h)
            for i=1:h.var
                h.array(i) = i*2;
            end
        end
    end
end

我收到以下错误消息:

Undefined function 'setArray' for input
arguments of type 'HelloWorld'.

Error in HelloWorld (line 13)
            setArray(h);

【问题讨论】:

  • setArray 定义在哪里?
  • 您是否混淆了setArraysetVar?您在HelloWorld 构造函数中调用setArray,但我只看到setVar 的定义。

标签: arrays matlab function


【解决方案1】:

你应该定义setArray-

methods
    function setArray(h)
      %% code
    end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    相关资源
    最近更新 更多