Matlab 错误消息:无法解析名称obj.key

Matlab 错误消息:无法解析名称obj.key,matlab,class,oop,Matlab,Class,Oop,我正在创建一个类,它对消息m发起频率攻击。我从两个函数开始,一个构造函数和一个显示。由于某种原因,我一直收到错误消息 无法解析名称obj.key 此错误消息的含义是什么?如何解决 classdef Attack properties key end methods function obj = Attack(m) % .... end function display(m)

我正在创建一个类,它对消息m发起频率攻击。我从两个函数开始,一个构造函数和一个显示。由于某种原因,我一直收到错误消息

无法解析名称obj.key

此错误消息的含义是什么?如何解决

classdef Attack
    properties
       key
    end

    methods
        function obj = Attack(m)
            % ....
        end

        function display(m)
           out = decryption(obj.key,m);
           disp(['Using the key:', obj.key, char(13), 'Your (partially) decrypted message is:', out]);
        end
    end
end
obj在方法显示中不可见。你需要明确地把它交出来

classdef Attack
    % tries to decrypt a permutation-cipher encoded message

    properties
       key
       % ....
    end

    methods
        function obj = Attack(m)
            % ....
        end

        function display(obj,m) % hand over the object!
           disp(obj.key);
        end
    end
end

看看这一点。

你不应该删除你的答案xD,可能有其他人也有同样的问题,并且很高兴以前有人问过。请不要在回答后删除你的帖子。这被认为是故意破坏。您向该网站提交了一个问题,该问题现在属于该网站。