Correction
新しい時間を取得するために、変数を現在の時間に追加したいと思います。
現在の時刻を取得するためのコードは次のとおりです(動作中):
datestr(now);
d = rem(now,1);
datestr(d);
time = datestr(d, 'HH:MM');
補正係数を取得する方法を示す私のコードは次のとおりです(動作):
c = clock();
tsNow = datenum(c);
tsStart = datenum([c(1) 1 1 0 0 0]);
daysInYear = tsNow - tsStart;
DayOfYear = floor(daysInYear);
B = 360/365*(DayOfYear-81);
EoT = 9.87*sind(2*B)-7.53*cosd(B)-1.5*sind(B);
Correction = EoT - (4*(0-3.173));
Declination = 23.45*sind((360/365)*(284+DayOfYear));
Correction
HH:MM 形式の値を現在の時刻に追加するように解析するにはどうすればよいですか? 簡単に言えば
AST = time + Correction;
AST を 6 つの値を持つベクトルとして出力します。
注: HH:MM 形式は 24 時間形式であり、修正は通常、時刻に 0 ~ 60 分を追加するため、残りをどのように処理するかはわかりません。