0

返されるエラーは次のとおりです。Planet の 't' プロパティを取得できません。

Problem4dot10 のエラー (12 行目) name=mercury.t(mercury);

クラス Planet のプロパティを返すゲッター関数を作成しました。

methods %for getter functions
        function t=get.t(obj)
            t=obj.t;
        end
        function r=get.r(obj)
            r=obj.r;
        end
        function x=get.x(obj)
            x=obj.x;
        end
        function y=get.y(obj)
            y=obj.y;
        end
        function vx=get.vx(obj)
            vx=obj.vx;
        end
        function vy=get.vy(obj)
            vy=obj.vy;
        end
        function n=get.n(obj)
            n=obj.n;
        end
        function n=get.Name(obj)
            n=obj.Name;
        end
    end

そして、ファイル Problem4dot10.m からゲッターを呼び出しました。

mercury=Planet(1,0.002,0,2*pi,1,0,'Mercury');
mercury.sett(60);
name=mercury.t(mercury);

ドキュメントを見て、それを理解しようとしました。私がやろうとしているのは、惑星の位置を追跡し、次の時間ステップで惑星がどこにあるかを計算する惑星クラスを作成することです。次に、その新しい状態を想定します。

4

1 に答える 1