这个if loop判断的是一个数组里的condition 但不知道是不是因为数组的关系 程序run出来并不对啊 我的alpha出不来啊 可是我把if loop先不看 之前的Angle3出来的确实是对的 是一个1*25的数组 我不知道为什么 求大神指教alpha中的delta已经在前面求出来了 是一个定值 这个程序最后run出来后 只能出现no angle 到底需要怎么改啊 我把Angle3后面的(:)去掉了也没有用 delta_total = 0; for d =1:365 del = -23.45* cos((360/365)*(d+10)); % d=number of day delta_total = delta_total+del; end delta = delta_total*365^-1; T=linspace(0,24,25); Angle3=15*(T-12); if (Angle3(:)>=0) & (Angle3(:)<=180) alpha = 90-acos(sin(37.442222)*sin(delta)+cos(37.442222)*cos(delta)*cos(Angle3)) else disp('no angle') end |
最佳答案
2 条回复