日食知识整理

       日食:又作日蚀,是一种天文现象,只在月球运行至太阳与地球之间时发生。这时,对地球上的部分地区来说,月球位于太阳前方,因此来自太阳的部分或全部光线被挡住,因此看起来好像是太阳的一部分或全部消失了。日食只在,即月球与太阳呈现的状态时发生。根据交食的情况,可分为日全食、日偏食和日环食。 

 

      日食必定发生在“朔日”(即农历初一)。 日此时月球位于地球和太阳之间时,但因太阳轨道(黄道)与月球轨道(白道)成5°9′交角,故并非每次朔日皆有日食发生,而日食发生时,日月两者皆一定在“黄白交点”(升交点或降交点)附近发生。

 原理图

      日食是相当罕见的现象,在四种日食中较罕见的是日全食,因为唯有在月球的本影投影在地球表面时,在该区域的人才能够观测到日食。日全食是一种相当壮丽的自然景象,所以时常吸引许多游客和天文爱好者特地到海外去观赏日全食的景象。例如,在1999年发生在欧洲的日全食,吸引了非常多观光客特地前去观赏,也有旅行社推出专门为这些游客设计的行程。

 

最近一次日全食发生于2009年7月22日(农历六月初一),下一次的日全食将发生于2010年7月11日。

 

  

日全食食象
   一次日全食的过程可以包括以下五个时期:初亏、食既、食甚、生光、复圆。

    日全食发生时,根据月球圆面同太阳圆面的位置关系,可分成五种食象:

  1.初亏。月球比太阳的视运动走得快。日食时月球追上太阳。月球东边缘刚刚同太阳西边缘相“接触”时叫做初亏,是第一次“外切”,是日食的开始;
  2.食既。初亏后大约一小时,月球的东边缘和太阳的东边缘相“内切”的时刻叫做食既,是日全食的开始,这时月球把整个太阳都遮住了;
  3.食甚。是太阳被食最深的时刻,月球中心移到同太阳中心最近;
  4.生光。月球西边缘和太阳西边缘相“内切”的时刻叫生光,是日全食的结束;从食既到生光一般只有二三分钟,最长不超过七分半钟;
  5.复圆。生光后大约一小时,月球西边缘和太阳东边缘相“接触”时叫做复圆,从这时起月球完全“脱离”太阳,日食结束。

    

     1999年8月11日发生的日食全过程显示了日食的各种食像

                                (1999年8月11日发生的日食全过程显示了日食的各种食像)

贝利珠/钻石环:

  在太阳将要被月亮完全挡住时,在日面的东边缘会突然出现一弧像钻石似的光芒,好像钻石戒指上引人注目的闪耀光芒,这就是钻石环(Diamond Ring),同时在瞬间形成为一串发光的亮点,像一串光辉夺目的珍珠高高地悬挂在漆黑的天空中,这种现象叫做珍珠食,英国天文学家倍利最早描述了这种现象,因此又称为倍利珠(Baily Beads)。这是由于月球表面有许多崎岖不平的山峰,当阳光照射到月球边缘时,就形成了倍利珠现象。倍利珠出现的时间很短,通常只有一二秒钟,紧接着太阳光就全部被遮盖住而发生日全食了。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Matlab 中生成日食月食动画,可以利用 Matlab 自带的绘图功能和一些简单的计算。以下是一个示例代码,可以生成一段时间内的日食月食动画: ```matlab % 设置参数 R_earth = 6378.1; % 地球半径 R_moon = 1737.4; % 月球半径 d_moon_earth = 384400; % 地月距离 d_sun_earth = 149.6e6; % 地日距离 theta = linspace(0, 2*pi, 1000); % 绘图用的角度数组 % 设置时间步长 dt = 0.1; % 秒 % 设置模拟时间 t_start = 0; % 开始时间 t_end = 3600*24*30; % 结束时间,这里模拟了一个月 % 初始化绘图窗口 figure('Position', [100, 100, 800, 600]); % 进行模拟 for t = t_start:dt:t_end % 计算位置 theta_moon = mod(t / (27.3 * 24 * 3600) * 2 * pi, 2*pi); % 月球的角度 theta_sun = mod(t / (365.25 * 24 * 3600) * 2 * pi, 2*pi); % 太阳的角度 x_moon = d_moon_earth * cos(theta_moon); % 月球的 x 坐标 y_moon = d_moon_earth * sin(theta_moon); % 月球的 y 坐标 x_sun = d_sun_earth * cos(theta_sun); % 太阳的 x 坐标 y_sun = d_sun_earth * sin(theta_sun); % 太阳的 y 坐标 % 计算月食和日食 d_moon_sun = sqrt((x_moon - x_sun)^2 + (y_moon - y_sun)^2); % 月球和太阳的距离 d_earth_sun = sqrt(x_sun^2 + y_sun^2); % 地球和太阳的距离 d_earth_moon = sqrt((x_moon - R_earth)^2 + y_moon^2); % 地球和月球的距离 if d_moon_sun < R_moon % 月球在太阳前面,发生日食 if d_earth_sun < d_moon_earth % 日全食 % 绘制地球 fill(R_earth * cos(theta), R_earth * sin(theta), [0.1, 0.1, 0.1]); hold on; % 绘制太阳和月球 fill(x_sun + R_sun * cos(theta), y_sun + R_sun * sin(theta), 'y'); fill(x_moon + R_moon * cos(theta), y_moon + R_moon * sin(theta), 'k'); hold off; axis equal; xlim([-d_sun_earth, d_sun_earth]); ylim([-d_sun_earth, d_sun_earth]); title('Total Solar Eclipse'); else % 日偏食 % 绘制地球和太阳 fill(R_earth * cos(theta), R_earth * sin(theta), [0.1, 0.1, 0.1]); hold on; fill(x_sun + R_sun * cos(theta), y_sun + R_sun * sin(theta), 'y'); % 绘制月球的阴影 fill(x_moon + R_moon * cos(theta), y_moon + R_moon * sin(theta), [0.1, 0.1, 0.1]); fill(x_moon + d_moon_sun * cos(theta), y_moon + d_moon_sun * sin(theta), [0.9, 0.9, 0.9]); hold off; axis equal; xlim([-d_sun_earth, d_sun_earth]); ylim([-d_sun_earth, d_sun_earth]); title('Partial Solar Eclipse'); end else % 月球在太阳后面,发生月食 if d_earth_sun < d_moon_earth % 月全食 % 绘制地球 fill(R_earth * cos(theta), R_earth * sin(theta), [0.1, 0.1, 0.1]); hold on; % 绘制太阳和月球 fill(x_sun + R_sun * cos(theta), y_sun + R_sun * sin(theta), 'y'); fill(x_moon + R_moon * cos(theta), y_moon + R_moon * sin(theta), 'k'); % 绘制月球的阴影 fill(x_moon + d_earth_moon * cos(theta), y_moon + d_earth_moon * sin(theta), [0.9, 0.9, 0.9]); hold off; axis equal; xlim([-d_sun_earth, d_sun_earth]); ylim([-d_sun_earth, d_sun_earth]); title('Total Lunar Eclipse'); else % 月偏食 % 绘制地球和月球 fill(R_earth * cos(theta), R_earth * sin(theta), [0.1, 0.1, 0.1]); hold on; fill(x_moon + R_moon * cos(theta), y_moon + R_moon * sin(theta), 'k'); % 绘制太阳的阴影 fill(x_sun + d_earth_moon * cos(theta), y_sun + d_earth_moon * sin(theta), [0.9, 0.9, 0.9]); hold off; axis equal; xlim([-d_sun_earth, d_sun_earth]); ylim([-d_sun_earth, d_sun_earth]); title('Partial Lunar Eclipse'); end end % 暂停一段时间,使动画更流畅 pause(0.01); end ``` 这个程序模拟了一个月内的日食月食情况。在程序中,我们设置了太阳、地球和月球的半径和距离,并使用时间步长进行模拟。在每个时间步长中,我们计算太阳、地球和月球的位置,并根据它们的相对位置,判断是否发生日食或月食,并绘制相应的图形。我们使用 `fill` 函数绘制圆形图形,并在每个时间步长中暂停一段时间,使得动画更流畅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值