参考链接: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)

转载本文请联系原作者获取授权,同时请注明本文来自张乐乐科学网博客。

链接地址:http://blog.sciencenet.cn/blog-1103122-935807.html

上一篇:MODIS积雪产品代码含义

下一篇:Noah-MP模式中的一个小错误

matlab求cos角,科学网—MATLAB求太阳高度角的小程序 - 张乐乐的博文相关推荐

  1. matlab画波传播,科学网—MATLAB绘制波包曲线 - 李金磊的博文

    根据 Born 和 Wolf 的 Principles of Optics 一书中1.3节的描述,以及 Fig1.5 ,可绘制出波包曲线如下: 图1  波包曲线图 具体程序为: t=-5:0.01:5 ...

  2. matlab做误差棒图,科学网—Matlab误差棒、图例、颜色配比,很有用的代码 - 周锋的博文...

    话不多说,直接贴代码和效果图,会用之人自然会觉得有用. 效果图: 代码: clear; clc; load('ALGO_GPS.neu');  % 加载数据 data = ALGO_GPS; dyr ...

  3. matlab箭头大小固定,科学网—Matlab 粗箭头绘制 - 肖鑫的博文

    matlab官方工具箱介绍是一个很神奇的地方,原贡献者和评论中的贡献者非常多 能帮助解决很多疑难问题,例如上一篇博文便是来自于官方解答 最初得到arrow.m是来自叶师兄的工具包,但是这个版本非常老了 ...

  4. matlab 画qq图,科学网—[转载]R语言绘制QQ图 - 刘朋的博文

    R语言绘制QQ图 实例1: #############加载数据 data R R=apply(R,2,as.numeric) #R语言将字符串矩阵转化为数值型矩阵,apply()函数里面的第2个值,如 ...

  5. matlab stract结构_科学网—[MATLAB]方便快捷读取结构体里数个结构体内的数据 - 胡振东的博文...

    clc;clear;close all cd F:\01_DATA\Data_process\Glide load('Glide0.mat') % Glide0.mat里的Glide结构体有G1,G2 ...

  6. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

  7. matlab使用load指令,科学网—matlab常用方法 - 陈超的博文

    之前将数组或者矩阵保存为一个mat格式的文件,在进行load命令读取时: s1=load('qiyipuzong.mat'): 得到的s1是struct类型的数据,而我想要的是一个矩阵或者数组. 经过 ...

  8. matlab画波传播,科学网-MATLAB绘制波包曲线-李金磊的博文

    根据 Born 和 Wolf 的 Principles of Optics 一书中1.3节的描述,以及 Fig1.5 ,可绘制出波包曲线如下: 图1  波包曲线图 具体程序为: t=-5:0.01:5 ...

  9. matlab nan 无色_科学网—Matlab 关于NaN值的填充 - 肖鑫的博文

    以前认为很麻烦的事往往一行命令就能搞定,代码如下 figure('position',[100 100 600 500],'PaperPositionMode', 'auto') m_proj('Sa ...

最新文章

  1. 6、UmbracoNewsSite:添加新闻分类
  2. 认识HTML5的WebSocket
  3. 在tomcat上部署项目,实现类似添加这样的功能之后,tomcat要运行很久,解决办法
  4. 【求解】未定义的析构函数
  5. SQL语句实现两个数据库表直接操作
  6. TokenInsight:BTC波动率处于近3年高位,人气小幅回落
  7. PHP实现今天是星期几的几种写法
  8. 11.2.0.3 MRP进程异常终止 ORA-00600 krr_assemble_cv_3
  9. ftp一句話download
  10. iPhone应用炫酷的下拉更新效果
  11. 高性能的java的ip资源扫描和端口分析
  12. php对联广告代码,网站漂浮对联广告代码
  13. abb机器人编程指令写字_ABB机器人编程指令与函数
  14. 数字孪生可视化平台关键技术研究案例
  15. Android 项目总结(view控件之设置大小和间距)
  16. centos lvm卷组删卷和扩容
  17. 移动APP外挂攻防实战
  18. E盘里多了个ppsds.pgf文件是怎么回事?
  19. 小白入门黑客之渗透测试基本流程
  20. 郑州大学计算机在职博士招生简章,郑州大学医学在职博士招生简章

热门文章

  1. Google Common Lisp 风格指南
  2. java list判断元素_Java的ListObject如何判断元素类别
  3. Django框架_day01
  4. 2021年中式面点师(高级)报名考试及中式面点师(高级)模拟试题
  5. python 限定数据范围_python取值范围
  6. 你是外包,麻烦不要偷吃零食。。。网友:...
  7. 2021数据库MYSQL语句梳理(Navicat)
  8. 如何解决error: failed to push some refs to ‘https://gitee.com/
  9. 灵活无处安放,所以选择流浪....《漆黑的空间》 《灰色轨迹》
  10. Qt获取当前控件所在窗口的位置(坐标)