2つの初期変数を使用して値を計算しようとしていますが、最後の答えが上書きされて最終値のみが出力されています。私は2つのネストされたforループを変数に使用しようとしましたが、これは同様の応答を生成します。計算からの回答をセル配列に保存する方法
% inc = [0:1:360];
% axis = [0:416.6*10^3:15*10^7];
e = [];
Re = 3390*10^3;
om = 270;`
J2 = 1.95545*10^3;
J3 = 3.14498*10^-5;
J4 = -1.53774*10^-5;
J22 = 6.30692*10^-5;
for inc = 0:1:360
for a = 0:416.6*10^3:15*10^7
E1 = ((6-169/2*sin(inc).^2+365/48*sin(inc).^4)
E2 = 35*J4/18*(J2)^2*(12/7-93*sin(inc).^2+21/4*sin(inc).^4);
E = E1-E2;
e1 = (J3*Re/2*J2*axis).*sin(inc).*sin(270);
e2 = (1-(3*E*J2*Re^2/axis.^2)*(5.*(sin(inc).^2)-4));
e = -(e1/e2);
end
end
私は変数をincとaxisに対してプロットできるように、最後のセルに値を設定しようとしています。
また、私の数式の構文が間違っている場合は、ここで私が自動化しようとしている数式があります。
どこ
この問題を解決する方法上の任意のヘルプやアドバイスをいただき、ありがとうございます。
私のエラーを見るためにあなたのコードを実行しようとしていましたが、 "エラーを使用しています。 Matlabのバージョンが異なるためですか? –
されていません。 'すべてをクリア 'してから、もう一度実行してみてください。 'e1'と' e2'のサイズは? – Adiel
e1は361x361の行列ですが、このエラーのためにe2を計算することはできません./ –