私が持っているコードは次のとおりです。
T=[0:0.1:24];
omega=((12-T)/24)*360;
alpha = [0:1:90];
latitude=35;
delta=[-23.45:5:23.45];
sind(alpha)=sind(delta).*sind(latitude)+cosd(delta).*cosd(latitude).*cosd(omega)
cosd(phi)=(sind(alpha).*sind(latitude)-cosd(delta))./(cosd(alpha).*cosd(latitude))
alpha は私の y 軸を表し、0 ~ 90 度の角度です。phi は x 軸を表し、-120 から +120 までの角度です。全体的な結果は、半正弦波のように見えるはずです。
その最後の行を入力しようとするたびに、内部行列の次元が一致しなければならないというエラーが表示されます。そこで、定義した変数が機能するように、マトリックスで reshape を使用しようとしました。しかし、私は「???」を取得します ??? 添え字のインデックスは、実数の正の整数または論理値のいずれかでなければなりません。
方程式で使用するために、新しい変数セットを定義するたびに行列を再形成しなければならないのは非常に面倒です。これらの変数は、軸の範囲を定義するために使用されます。それらをレイアウトできるより良い方法や、毎回確実に機能する自動コマンドはありますか?
次のようなものを使用して、アルファとファイをグラフとしてプロットしたい
plot(alpha,phi)
しかし、これらのエラーを乗り越えることはできませんか? define x-axis [0:90]、define y-axis [-120:120] などのコマンドを使用することはできませんか? 私はこの問題にあまりにも多くの時間を費やしましたが、解決策を見つけることができません。グラフをプロットしたいだけです。誰か助けてください!ありがとう。
ありがとう