资源简介
可用于计算GPS年积日的matlab 程序,操作简单。可满足相关专业年积日计算
代码片段和文件信息
function cnt=doy(yyyymmdd)
%年积日计算
%该函数无法保证日期输入是否正确
%yyyy=input(‘please input the year‘);
%mm=input(‘please input the year‘);
%dd=input(‘please input the year‘);
mp=[312831303130313130313031]; %平年各月天数
mr=[312931303130313130313031]; %闰年各月天数
mm=mm-1;
if yyyy/100<1 || floor(yyyy/100)-(yyyy/100)~=0 %100以内 以及非世纪交替年份
if floor(yyyy/4)-(yyyy/4)==0 %闰年计算
if (mm+1)>=1 && (mm+1)<=12
if dd<1 || dd>mr(mm+1)
disp(‘日期输入非法!‘);
else
cnt=sum(mr(1:mm));
cnt=cnt+dd;
end
else
disp(‘日期输入非法!‘);
end %日期输入正确性监测
else %平年计算
if (mm+1)>=1 && (mm+1)<=12
if dd<1 || dd>mp(mm+1)
disp(‘日期输入非法!‘);
else
cnt=sum(mp(1:mm));
cnt=cnt+dd;
end
else
disp(‘日期输入非法!‘);
end %日期输入正确性监测
end
elseif floor(yyyy/100)-(yyyy/100)==0 %100以外 以及世纪交替年份
if floor(yyyy/400)-(yyyy/400)==0 %闰年计算
if (mm+1)>=1 && (mm+1)<=12
if dd<1 || dd>mr(mm+1)
disp(‘日期输入非法!‘);
else
cnt=sum(mr(1:mm));
cnt=cnt+dd;
end
else
disp(‘日期输入非法!‘);
end %日期输入正确性监测
else %平年计算
if (mm+1)>=1 && (mm+1)<=12
if dd<1 || dd>mp(mm+1)
disp(‘日期输入非法!‘);
else
cnt=sum(mp(1:mm));
cnt=cnt+dd;
end
else
disp(‘日期输入非法!‘);
end %日期输入正确性监测
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 818 2015-04-02 09:29 doy\GPSweek.asv
文件 940 2015-04-02 09:31 doy\GPSweek.m
文件 213866 2016-08-21 16:28 doy\doy.exe
文件 1999 2015-04-01 22:01 doy\doy.m
文件 504474 2016-08-21 22:44 doy\mccExcludedFiles.log
目录 0 2016-08-21 22:44 doy\
- 上一篇:mtlab灰色系统建模MGM1,n模型
- 下一篇:方波信号的simuli
nk仿真
评论
共有 条评论