我的代码是:
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,以便它们起作用。但后来我得到'??? ???下标索引必须是真正的正整数或逻辑。
每次我定义一组新变量以便将它们与方程一起使用时,都必须重塑我的矩阵似乎非常乏味。这些变量用于定义我的轴范围,有没有更好的方法可以布置它们,或者有一个自动命令可以确保它们每次都工作?
我想使用类似的东西将 alpha 和 phi 绘制为图形
plot(alpha,phi)
但无法克服这些错误?我不能只使用类似定义 x 轴 [0:90]、定义 y 轴 [-120:120] 之类的命令吗?我在这个问题上花了太多时间,找不到解决方案。我只想绘制图表。有人请帮忙!谢谢。
谢谢