太阳高度角计算题_太阳高度角的计算问题

本文详细介绍了太阳高度角的概念及其在高一地理中的重要性,重点讲解了正午太阳高度角的计算方法,包括年内变化、不同纬度的影响,并提供了一个简单的计算公式:正午太阳高度角=90°-该地与太阳直射点纬度差。
摘要由CSDN通过智能技术生成

太阳高度角的计算问题

(2009-10-07 20:30:33)

标签:

杂谈

太阳高度角的计算问题是高一地理第一单元重点内容之一

重要程度仅次于日期时间计算问题

应 gst 的要求,我来讲解一下这个问题

其实,太阳高度角就是表示太阳高度的一种方法

我们经常说“懒猪,太阳都老高了,还不起床?!”

这个“太阳老高了”就是在描述太阳高度角

太阳高度角就是我们观察太阳的仰角

说得复杂点就是,太阳与我们所在点的连线同水平面(地平面)的夹角

比如,日出或者日落的时候,太阳正好在地平线上

这时候,太阳高度角就是零度

等到正午(地方时12点)的时候,太阳升到最高

这时候,太阳高度角达到一天最大值,被称为正午太阳高度角

其实夜晚的时候也有太阳高度角,只不过是负值罢了

不要觉得头疼,前面我只是要你明白太阳高度角是怎么回事

真正考试的时候绝对没这么复杂

一般情况,考的都是正午太阳高度角的计算问题

下面我们就来详细讲一下正午太阳高度角的计算

讲正午太阳高度角呢,首先要知道什么是正午

其实正午的定义呢,就是一天中太阳高度角最大的时刻(废话!)

换言之,就是某地地方时为12点时,该地就是正午时刻

再换言之,太阳直射点落在某条经线上时,该经线各地就是正午时刻

比如说,我在东经118度,那么太阳直射点落在东经118度时,我这里就正午了

需要明确,“正午”只和太阳直射点的经度有关,和纬度无关

好,下面我们就来正式的研究太阳高度角的影响因素

首先看看,正午太阳高度角的大小的年内变化

如果你生活在我国北回归线以北

(除了台湾、广东、广西、云南的南部地区及香港、澳门、海南都满足条件)

生活中你会发现这样的规律,就是:

一年中,夏天的时候,正午太阳高度角大一些(夏至日最大)

冬天的时候,正午太阳高度角小一些(冬至日最小)

这说明,随着太阳直射点在南北回归线间的来回运动

某地的正午太阳高度角是变化的

然后,我们再研究一下,如果太阳直射点固定

地球上不同纬度地区的正午太阳高度角一样大吗?

聪明的你显然知道,当然这是不一样的

那么好,我们研究太阳直射点纬度和当地纬度究竟是如何影响正午太阳高度角的

我们还是举个例子吧

比如,现在我们在你的脑袋正上方10米放一盏灯,假设它就是太阳啦

你站立在灯下,想要看到这盏灯,要怎么办?(仰头啊,笨蛋!)

我们仰头的仰角应该是90°,因为灯在你的正上方啊!

如果我们后退5步,再看灯(当然还得要仰头啦)

这时候我们仰头的仰角肯定要小于90°,因为灯就在我们前面啊

如下面所表示的:

★<<==这代表灯泡

|\

| \

| \

| \

灯泡直射点==>>|____\<<==这个角就是仰角

______________________________________<<==地平面

可以想象在以灯泡直射点为圆心,五步距离为半径的圆形上

各点观察灯泡的仰角是一样大的(没学过三角函数吗?)

我们设仰角为α,灯泡离地面的距离为ι,我们所在地与灯泡直射点距离为δ

由三角函数的知识,我们知道tanα=ι/δ

也就是说当确定了灯泡离地面的距离和我们所在地与灯泡直射点距离后

灯泡高度角就确定了

我们的问题还是回到太阳上来

类似的,只要确定了太阳与地面的距离及我们与太阳直射点的距离

太阳高度角也就确定了

然而,由于太阳与地球距离非常遥远,所以,我们认为地球上各地与太阳的距离是一样的

这样我们得到了一个结论,请注意我下面这个结论

某时某地的太阳高度角大小只与当时当地与太阳直射点的距离有关

请注意这个结论!它使得我们只要掌握“距离”这个条件就能够求出太阳高度角

因为我们求的是正午太阳高度角,太阳直射点与该地是在同一条经线上的

所以,我们表示某地与太阳折射点的距离的时候用的单位不是km,而是纬度差

这样做的好处你马上会看到

还是举个例子来推导,假设春分日(秋分日也可,太阳直射点在赤道)

某时刻太阳直射(0°,120°e)这一点,120°e经线上各点都是正午

这点离太阳直射点的纬度距离当然是0度啦(因为就是自己嘛)

此时,(0°,120°e)的太阳高度角就是90°(因为直射它嘛)

另外一个观测点,(1°n,120°e)与太阳直射点的纬度差为1度

此时,这一点的太阳高度角为89°(涉及立体几何计算,我就不详细推导了)

聪明的你肯定知道,(1°s,120°e)与太阳直射点的纬度差也是1度

因此,当地的太阳高度角也是89°!right!

同一时刻,下列各观测点,报告的太阳高度角度数如下:

南北纬2度(与太阳直射点相距2纬度):88°(=90°-2°)

南北纬3度(与太阳直射点相距3纬度):87°(=90°-3°)

南北纬10度(与太阳直射点相距10纬度):80°(=90°-10°)

南北纬30度(与太阳直射点相距30纬度):60°(=90°-30°)

南北纬80度(与太阳直射点相距80纬度):10°(=90°-80°)

南北纬90度(与太阳直射点相距90纬度):0°(=90°-90°)

我们可以发现这样一个规律,请注意:

某地与太阳直射点(所在纬线)的纬度差同该地正午太阳高度角互余

刚才我们举的例子是太阳直射点在赤道,这样一个特例,推广到一般情况也是成立的

比如,太阳直射点在北纬1°,那么北纬2°和赤道距离直射点的纬度差都是1°

所以,当天北纬2°和赤道各点的正午太阳高度就是90°-1°=89°

把上面的规律表示成公式就是:

正午太阳高度角=90°-该地与太阳直射点纬度差

但是,这个“纬度差”的计算可是有讲究的:

设太阳直射点纬度为θ°,观测点纬度δ°

如果θ与δ在同一半球,则“纬度差”为|θ-δ|(θ减δ差的绝对值)

如果θ与δ在异半球,则“纬度差”为θ+δ

说起来好像很麻烦,其实只要脑袋里有个地球的模型就简单了

比如太阳直射点是北纬10°,观测点是北纬30°,纬度差当然是20°

如果太阳直射点是南纬10°,观测点是北纬30°,纬度差当然是40°

事实上,计算“正午太阳高度角”,根本就不要考虑“正午”这个因素

只要用90°减去观测点与太阳直射点的纬度差,得出的就是正午太阳高度角。

行了,就写这么多吧,即使你前面都没搞明白也没关系,只要你记住一个公式

正午太阳高度角=90°-该地与太阳直射点纬度差

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
太阳高度的Matlab代码可以参考以下示例: ```matlab function [hangle = sunshade1(year, month, day, time, latitude) monthdays = [31 28 31 30 31 30 31 31 30 31 30 31]; latitude = deg2rad(latitude); for i = 1:month-1 day = day + monthdays(i); % 积日 end N0 = 79.6764 + 0.2422*(year-1985) - floor((year-1985)/4); % floor是向下取整函数 sunangle = 2*pi*(day-N0)/365.2422; % 日 degangle = 0.3723 + 23.2567*sin(sunangle) + 0.1149*sin(2*sunangle) - 0.1712*sin(3*sunangle) - 0.758*cos(sunangle) + 0.3656*cos(2*sunangle) + 0.0201*cos(3*sunangle); % 太阳赤纬 degangle = deg2rad(degangle); % 度转弧度 timeangle = deg2rad((time-12)*15); % 时 hangle = asin(sin(latitude)*sin(degangle) + cos(latitude)*cos(degangle)*cos(timeangle)); hangle = rad2deg(hangle); end ``` 这段代码可以用来计算给定日期、时间和纬度下的太阳高度。它接受年份、月份、日期、时间和纬度作为输入,然后返回太阳高度。请注意,这里使用了一些辅助函数(例如deg2rad和rad2deg)来进行度转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [2015年高教社杯全国大学生数学建模A题太阳影子定位(Matlab代码)](https://blog.csdn.net/qq_35500719/article/details/127813802)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [使用matlab代码计算太阳高度](https://blog.csdn.net/weixin_43108465/article/details/100660676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值