zhanglele10的个人博客分享 http://blog.sciencenet.cn/u/zhanglele10

博文

MATLAB求太阳高度角的小程序

已有 6707 次阅读 2015-11-16 21:08 |个人分类:Matlab学习心得|系统分类:科研笔记

参考链接:http://bbs.06climate.com/forum.php?mod=viewthread&tid=36366

代码部分:

function HSI=calHSI(year,month,day,hour,min,lat,lon)

%HSI太阳高度角(单位:°)
%year年
%month月
%day日
%hour小时
%min分钟
%lat纬度(单位:°)
%lon经度(单位:°)

d=datenum(year,month,day)-datenum(year,1,1)+1;
T=2*pi*(d-1)/365;   %单位:弧度
SD=(0.006918-0.399912*cos(T)+0.070257*sin(T)-0.006758*cos(2*T)+0.000907*sin(2*T)-0.002697*cos(3*T)+0.00148*sin(3*T));
ST=hour+min/60+(lon-120)/15;
w=15*(ST-12);
HSI=asind(sind(lat)*sin(SD)+cosd(lat)*cos(SD)*cosd(w));
end

另外,在excel中对2011/2/25  14:00:00格式的数据提取年、月、日、小时、分钟的方法:

=YEAR(A1)

=MONTH(A1)

=DAY(A1)

=HOUR(A1)

=MINUTE(A1)



https://blog.sciencenet.cn/blog-1103122-935807.html

上一篇:MODIS积雪产品代码含义
下一篇:Noah-MP模式中的一个小错误
收藏 IP: 210.72.80.*| 热度|

1 yangb919

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-28 15:04

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部