返されるエラーは次のとおりです。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);
ドキュメントを見て、それを理解しようとしました。私がやろうとしているのは、惑星の位置を追跡し、次の時間ステップで惑星がどこにあるかを計算する惑星クラスを作成することです。次に、その新しい状態を想定します。