太阳方向角/高度角/赤纬角/太阳时角/真平太阳时差/理论计算方法(matlab)

1. 理论学习

方向角,高度角计算公式 


 

 如图,直观地描述了方位角(圆盘上红色夹角)与高度角(黄色线与圆盘的夹角)

赤纬角计算公式 


 

 地球赤道平面与太阳和地球中心的连线之间的夹角  如图所示,23度那个.

时角计算公式


     太阳时角是指日面中心的时角,即从观测点天球子午圈沿天赤道量至太阳所在时圈的角距离。   太阳时角的正负表示太阳相对于观测点子午线的位置:正值表示太阳位于子午线西侧,负值则表示太阳位于子午线东侧。

 真太阳时与平太阳时的时差公式


n0的计算公式为: 

2.参考代码(时间支持向量运算)

clc;
clear;%% 设置经纬度和当地日期(下面时间参数支持向量运算)
lat   = 30;       % 北纬(单位:度)
lon   = 120;      % 东经(单位:度)
year  = 2024;     % 年份(单位:年)
month = 6;        % 月份(单位:月)
day   = 1;        % 日期(单位:天)
hour  = 12;       % 小时(单位:24h)
minute= 0;        % 分钟(单位:分钟)%% 输出结果规定
% 太阳高度角输出结果(单位:度)
% 地面0 --> 90天空% 太阳方位角输出结果(单位:度)
%        南
%        ^
%       180
% 东<--90 270-->西
%        0
%        v
%        北%% 计算今年的累积天数sumdays (单位:天)
date1_num = datenum(year, 1, 1);       % 第一个日期的datenum
date2_num = datenum(year, month, day); % 第二个日期的datenum
% 计算两个日期之间的差值
sumdays   = date2_num-date1_num;%% 计算太阳赤纬角sun_declinatio(单位:度)
%lat_rad为所在地的维度(弧度制)
lat_rad = deg2rad(lat);
%Bourges太阳赤纬角算法
n0=78.801+(0.2422*(year-1969))-round(0.25*(year-1969));
%b为日角(单位:幅度)
b=2*pi*(double(sumdays)-n0-1)/365.2422;
% sun_declinatio为太阳赤纬角(角度制)
sun_declinatio =0.3723...+23.2567*sin(b)...+0.1149* sin(2.0*b)...-0.1712* sin(3.0*b)...-0.758*  cos(b)...+0.3656* cos(2.0*b)...+0.02010*cos(3.0*b);%转为(弧度制)
sun_declinatio_rad =deg2rad(sun_declinatio);%% 计算太阳太阳时角ts (单位:幅度)
%Ts真太阳时与平太阳时的时差
Ts=0.0028-1.9587.*sin(b)+9.9059.*sin(2.*b)-7.0924.*cos(b)-0.6882.*cos(2.*b);
%Sd为平太阳时,为当地时间(注意这里的当地时间修正)
Sd = hour  + (minute- (120.0 - lon) * 4.0 ) / 60.0;
%st为真太阳时=真太阳时时差+平太阳
st=Sd+Ts/60;
%ts为所在地的太阳时角
ts = (st - 12.0) * pi / 12.0;%% 计算太阳高度角Sun_altitude_ra(单位:度)
Sun_altitude_rad = asin(sin(sun_declinatio_rad) .* sin(lat_rad) + cos(sun_declinatio_rad) .* cos(lat_rad) .* cos(ts));
%转为度
Sun_altitude_angle=rad2deg(Sun_altitude_rad);%% 计算太阳方位角Sun_azimuth_deg(单位:度)
Sun_azimuth_rad = acos((sin(Sun_altitude_rad) .* sin(lat_rad) - sin(sun_declinatio_rad)) ./ (cos(Sun_altitude_rad) .* cos(lat_rad)));
%转为度
Sun_azimuth_deg=rad2deg(Sun_azimuth_rad);
% 此时方位角是以南为零方位角,转换为以北为零方位角
Sun_azimuth_deg=180-Sun_azimuth_deg;
%进行角度范围转换
if ts > 0Sun_azimuth_deg =360-Sun_azimuth_deg;
end%% 输出结果
disp("太阳高度角:");
Sun_altitude_angle'
disp("太阳方位角:");
Sun_azimuth_deg'

3.参考论文

4.参考链接

【公式推导+matlab代码】太阳位置(太阳方位角和太阳高度角)计算_太阳方位角计算公式详解-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/411686.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP BW/BPC:实现自动执行BPC跑包程序

作者 idan lian 如需转载备注出处 如果对你有帮助&#xff0c;请点赞收藏~~~ 用途&#xff1a;创建程序&#xff0c;跑BPC包&#xff0c;把数据从BW应用层跑到BPC,程序可放到处理链或自动作业中&#xff0c;实现定时跑包。 1.步骤 首先需要BPC顾问创建一个他们手动执行的包…

在 Facebook 上投放广告需要多少钱?

Facebook 拥有 23.2 亿的月活跃用户&#xff0c;用户体量非常庞大&#xff0c;你的目标群体出现在社交媒体平台上的可能性非常高&#xff0c;所以企业会选择在Facebook 上投放广告。很多朋友想入局&#xff0c;但总是在思考Facebook 推广到底要花多少钱才能有效&#xff1f;如果…

NoSql数据库 Redis集群详解

目录 一、NoSql数据库简介 1.1 数据库主要分为两大类&#xff1a;关系型数据库与 NoSQL 数据库 1.2 为什么还要用 NoSQL 数据库呢&#xff1f; 1.3 RDBMS和NOSQL的特点及优缺点&#xff1a; 二 Remote Dictionary Server 简介&#xff08;redis&#xff09; 2.1 什么是redis …

【数据结构】队列(Queue)

目录 队列概念 ​方法 队列模拟实现 链表实现队列 入队列 出队列 获取队头元素 数组实现队列 入队列 出队列 返回头队列 返回尾队列 完整代码 双链表实现队列 数组实现队列&#xff08;设计循环队列&#xff09; 队列概念 队列&#xff1a;只允许在一段进行插入…

悬浮翻译软件有哪些?试试这些利器

在观看外国电影或电视剧的奇幻旅程中&#xff0c;面对字幕如流星般划过屏幕&#xff0c;是否渴望能即时捕捉每一个细微的情感涟漪与幽默火花&#xff0c;让体验更加完整无憾&#xff1f; 此刻&#xff0c;无需再为语言障碍而烦恼&#xff01;悬浮翻译器电脑版作为你贴心的跨文…

TPM管理培训究竟需要多少天?完整攻略在此

在探讨TPM管理培训究竟需要多少天这一核心问题时&#xff0c;我们首先需要明确TPM管理的核心理念、目标及其在企业运营中的重要性。TPM不仅仅是一套设备维护的方法论&#xff0c;更是一种以提升设备综合效率、改善企业体质为目标的管理哲学。它强调全员参与、全系统管理和全效率…

k8s-使用Network Policies实现网络隔离

一、需求 Kubernetes 的命名空间主要用于组织和隔离资源&#xff0c;但默认情况下&#xff0c;不同命名空间中的 Pod 之间是可以相互通信的。为了实现更严格的网络隔离&#xff0c;同一套k8s需要根据不同的命名空间进行网络环境隔离&#xff0c;例如开发&#xff08;dev01&…

SRE 必备知识 - Kafka 探秘之零拷贝技术

如果你了解过 Kafka&#xff0c;那么它用到的一个性能优化技术可能会引起你的注意 -- 操作系统的零拷贝&#xff08;zero-copy&#xff09;优化。 零拷贝操作可以避免对数据的非必要拷贝&#xff0c;当然&#xff0c;并非是说完全没有拷贝。 在 Kafka 的场景下&#xff0c;操作…

发布npm包到GitLab教程

之前在研究如何搭建UI组件库&#xff08;内部使用&#xff09;&#xff0c;其中重要的一步就是发布npm包到GitLab。中间踩了很多坑&#xff0c;在这里记录一下整个流程方便大家快速上手。不足之处欢迎指出&#x1f64f; 1. 获取Token 在gitlab中打开access tokens申请页面&am…

Linux--实现U盘,SD卡的自动挂载

1. 编辑/etc/init.d/rsC或S10mdev文件 在/etc/init.d/rsC或S10mdev中加入以下语句: echo /sbin/mdev > /proc/sys/kernel/hotplug 当有热插拔事件产生时,内核会调用/proc/sys/kernel/hotplug文件里指定的应用程序来处理热插拔事件。把/sbin/mdev写到/proc/sys/kernel/h…

【C++类和对象】类和对象的介绍、this指针以及体会面向对象编程

文章目录 &#x1f680;类✈️类的介绍✈️类的访问限定符✈️类的封装 &#x1f680;面向对象编程&#x1f680;类与对象的联系&#x1f680;this指针✈️引出this指针✈️this指针的特性 &#x1f680;类 ✈️类的介绍 在C语言中&#xff0c;结构体中仅能声明变量并不能定义…

nginx反向代理,负载均衡,动静分离

反向代理&#xff0c;负载均衡 nginx通常被用作后端服务器的反向代理&#xff0c;这样就可以很方便的实现动静分离以及负载均衡&#xff0c;从而大大提高服务器的处理能力。 nginx实现动静分离&#xff0c;其实就是在反向代理的时候&#xff0c;如果是静态资源&#xff0c;就…

Clickhouse集群化(三)集群化部署

1. 准备 clickhouse支持副本和分片的能力&#xff0c;但是自身无法实现需要借助zookeeper或者clickhouse-keeper来实现不同节点之间数据同步&#xff0c;同时clickhouse的数据是最终一致性 。 2. Zookeeper 副本的写入流程 没有主从概念 平等地位 互为副本 2.1. 部署zookeep…

储能电池热失控监测系统的关键应用场景与安全防护

​ ​储能电池热失控监测系统主要应用于以下几个关键领域&#xff0c;以确保电池系统的安全、稳定运行&#xff0c;并预防因热失控引发的安全事故&#xff1a; ​ ​1.大型可再生能源发电储能 ​ ​这类应用常见于太阳能光伏电站、风力发电场等场景&#xff0c;其中储…

软件测试面试题!收藏起来,每天看一看,月薪20K!

初级测试总结题&#xff01;必背&#xff01;必背&#xff01;必背&#xff01; 1&#xff09;软件的概念&#xff1f; 软件是计算机系统中与硬件相互依存的一部分&#xff0c;包括程序、数据以及与其相关文档的完整集合。 2&#xff09;软件测试的概念&#xff1f; 使用人…

【在Linux世界中追寻伟大的One Piece】应用层协议HTTP

目录 1 -> HTTP协议 2 -> 认识URL 2.1 -> urlencode和urldecode 3 -> HTTP协议请求与响应格式 3.1 -> HTTP请求 3.2 -> HTTP响应 4 -> HTTP的方法 4.1 -> HTTP常见方法 5 -> HTTP的状态码 6 -> HTTP常见Header 7 -> 最简单的HTTP服…

Java笔试面试题AI答之面向对象(5)

文章目录 25. Java 包装类的实例是否可变&#xff1f;不可变类&#xff08;Immutable Classes&#xff09;特殊情况总结 26. 简述Java什么是自动装箱和自动拆箱&#xff1f;自动装箱&#xff08;Autoboxing&#xff09;自动拆箱&#xff08;Unboxing&#xff09;注意事项 27. J…

【6678专题】-点亮LED灯(寄存器方式)

本章需要参考的资料为 《General Purpose Input Output (GPIO) User Guide.pdf》&#xff0c;具体在创龙资料文件夹目录下D:\JYTL\12DSP_FPGA\08_文档\创龙\TL6678ZH-EVM_V1.5\TL6678ZH-EVM_V1.5\6-开发参考资料\数据手册\核心板元器件\DSP\Technical Reference Manual 《Multi…

黑神话:悟空 56项修改器

感谢作者&#xff1a;peizhaochen 说明&#xff1a; 1.先开游戏,再开修改器。 2.了解修改器使用说明。 3.开启修改器主项再使用相应子项[无主项则不用开启][主项如"开启…修改"]。 4.有"Num"的键位为小键盘数字键。 键位功能介绍&#xff1a; F11&#…

iOS/iPadOS18.1Beta3发布,新增通知摘要和AI消除功能

除了iOS/iPadOS18 Beta8&#xff0c;苹果今天一同推送的还有iOS/iPadOS 18.1开发者预览版Beta 3&#xff01;iOS/iPadOS18.1Beta3的内部版本号为22B5034e&#xff0c;距离上次发布Beta/RC间隔8天。 依旧是仅针对支持Apple Intelligence的iPhone 15 Pro和iPhone 15 Pro Max两款…