-1

以下のコードを参照してください。

Ex_ObjA.m

classdef Ex_ObjA

    properties
        a
    end

    methods
        function Obj=Ex_ObjA(t)
           Obj.a = t; 
        end
    end    
end

Ex_ObjBC.m

classdef Ex_ObjBC 

    properties  
        b 
    end

    properties (Dependent = true, SetAccess = public)
        c
    end    

    methods
        function Obj=Ex_ObjBC(t)
           Obj.b = t; 
        end

        function c=get.c(Obj,s1) % error: Get methods must have exactly one input
           c = Obj.b + s1.a;
        end
    end
end

私は次のことをしようとしました:

s1 = Ex_ObjA(2);

s2 = Ex_ObjBC(3);

s2.c

「Get メソッドには入力が 1 つだけ必要です」ため、成功しませんでした。だから私は取得するために渡すことができs1.aますか?Ex_ObjBCs1.c

4

1 に答える 1

0

c実際には Dependent プロパティではなく、計算の結果です。プロパティを取り除き、現在と同じコードを実行するcメソッドを作成します。c = calculatec(Obj, s1)

于 2013-10-02T08:35:07.970 に答える