2015年国赛高教杯数学建模C题月上柳梢头解题全过程文档及程序

2015年国赛高教杯数学建模

C题 月上柳梢头

  月上柳梢头,人约黄昏后”是北宋学者欧阳修的名句,写的是与佳人相约的情景。请用天文学的观点赏析该名句,并进行如下的讨论:
  1. 定义“月上柳梢头”时月亮在空中的角度和什么时间称为“黄昏后”。根据天文学的基本知识,在适当简化的基础上,建立数学模型,分别确定“月上柳梢头”和“人约黄昏后”发生的日期与时间。并根据已有的天文资料(如太阳和月亮在天空中的位置、日出日没时刻、月出月没时刻)验证所建模型的合理性。
  2. 根据所建立的模型,分析2016年北京地区“月上柳梢头,人约黄昏后”发生的日期与时间。根据模型判断2016年在哈尔滨、上海、广州、昆明、成都、乌鲁木齐是否能发生这一情景?如果能,请给出相应的日期与时间;如果不能,请给出原因。

整体求解过程概述(摘要)

  本文在认定元宵节“月上柳梢头”,“人约黄昏后”同时发生的基础上,首先建立“昏影终”模型得到元宵夜“黄昏后”的具体时间范围,然后建立“月梢头”模型,计算出元宵夜黄昏后时间所对应的“月上柳梢头”角度,在这些条件下借助模型运用MATLAB分别计算出2015年北京地区“月上柳梢头,人约黄昏后”的日期与时间,并用此结果推算2016年北京、上海等城市的日期与时间。
  针对问题一,论文引用了晨昏蒙影的天文现象对黄昏时段进行定义,将太阳中心处于地平线到太阳中心处于地平线以下 -18’的时间范围定义为“黄昏后”。根据诗句情景,可知 “黄昏后”与“月上柳梢头”两个情景在元宵节同时出现,因此本文首先建立“昏影终”模型确定出2005—2015年元宵夜“黄昏后”所对应的具体时间段,然后建立“月梢头”模型确定该时间段对应的月亮在空中的角度,通过对数据的分析定义月亮高度角为 10’到 15’较为合理。最后利用昏影终模型和月梢头模型计算出2015年北京地区的“黄昏后”和“月上柳梢头”时间段(数据见表6、7)。
  针对问题二,将2015年北京地区“月上柳梢头”和“人约黄昏后”的时间段进行比对,确定出2015年“月上柳梢头,人约黄昏后”发生的日期与时间,观察其分布规律,可以发现每个月的农历十三、十四、十五、十六、十七、十八这六天可能会同时出现该情景。使用问题一模型计算出2016年北京“月梢头”、“黄昏后”的时间,并对每月的上述六天进行比对,确定出2016年北京发生14次该现象(具体日期时间见表12),借助天文航海的时间计量方法以北京为基准推算哈尔滨、上海、广州等城市的日期和时间。
  本文利用模型从定性、定量两个方面对“月上柳梢头”的角度和“黄昏后”的时间进行了定义,并且考虑了天体自转、公转等方面的因素。

模型假设:

  假设一:太阳、月亮的高度和方位角与太阳、月亮在天球中的坐标和观测点所处的位置有关;
  假设二:太阳、月球在天球中的坐标是时间的函数;
  假设三:文中关于太阳、月亮的天文参数仅随时间变化;
  假设四:元宵夜“月上柳梢头”与“人约黄昏后”的情景同时出现;
  假设五:文中结果涉及的日期、地区天气良好利于赏月;
  假设六:“昏影终”为太阳高度角等于 -18’的时刻.

问题分析:

  针对问题一,题目要求分别定义“月上柳梢头”时月亮在空中的角度和“黄昏后”的时间日期与时间。由于诗句“月上柳梢头,人约黄昏后” 的背景是元宵夜,也就是说在元宵夜“月上柳梢头”和“人约黄昏后”这两个情景会同时出现,此刻的时间、角度就是问题需要的定义。因此本文首先建立“昏影终”模型确定元宵夜“黄昏后”所对应的时间段,然后建立“月梢头”模型确定该时间段对应的月亮在空中的角度,最后借助这两个模型计算出2015年“月上柳梢头”和 “人约黄昏后”分别出现的日期与时间。
  针对问题二,问题一中,已经将2015年北京地区全年的“月上柳梢头,人约黄昏后”发生的日期和时间分别求出,并且验证了模型的正确性和可行性,同样根据模型将2015 年北京地区全年“月上柳梢头,人约黄昏后”发生的日期和时间分别求解出来,再对数据进行对比,进一步得出时间段的重合部分,即为“月上柳梢头,人约黄昏后”发生的日期与时间,观察其分布规律,并尝试将此规律应用于2016年,然后使用问题一模型计算出2016年相应日期的时间,进一步确认结果。最后利用天文学中的经度差公式推算出其余六个城市发生该景象的时间。

模型的建立与求解整体论文缩略图

在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:

clc; 
clear; 
YY=2012;
MM=2; 
mm=[31 28 31 30 31 30 31 31 30 31 30 31]; 
DD=6; 
TT=10; 
YY=YY+(mm(MM)+DD)/365; 
Jt=365*(YY-1900)+(YY-1901)/4+0.5; 
T=(Jt-2415020)/36525; 
h=279.69668+36000.76892*T+0.0003*T^2; 
e=(23+27/60+8.261/3600)+46.845/3600*T-0.0059/3600*T^2+0.00183/3600*T^3; 
s=270.69668+481267.89057*T+0.00198*T^2+0.000002*T^3; 
p=334.32956+4069.3403*T-0.01032*T^2+0.00001*T^3; 
N=259.18328-1934.14201*T+0.00208*T^2+0.00002*T^3; 
qm=s+0.109760*sind(s-p)+0.022236*sind(2-2*h+p)+0.011490*sind(2*(s-h))+0.003728*sind(2*s-2*p); 
wm=0.089504*sind(s+N)+0.004897*sind(2*s-p+N)+0.004847*sind(p-N)+0.003024*sind(s-2*h+N); 
xx=117;  
yy=40;  
cc=(TT-8)*15+h+xx-180; 
CC=cosd(cc); 
f=sind(yy)*(sind(e)*cosd(wm)*sind(qm)+cosd(e)*sind(wm))+cosd(yy)*(cosd(qm)*cosd(wm)*CC*(sind(qm)*cosd(wm)*cosd(e)-sind(e)*sind(wm))); 
acosd(f) 
clc; 
clear; 
YY=2015; 
MM=2; 
DD=12; 
for TT=1:24   
xx=117; 
yy=40;   
TG=TT-8; 
T=fix(1461*(YY-1900)/4)+fix(153*MM-2)/5+DD+TG/24-36557.5; 
TD=T/36525; 
ET=TD+(3.17*TD+1.43)*10^(-8); 
a=[0.00256 1934 235;0.00015 72002 201]; 
aa=0; 
for i=1:2 
aa=a(i,1).*cosd(a(i,2)*TD+a(i,3))+aa; 
end 
e=23.43928-0.01301*TD+aa; 
b=load('1.txt'); 
ab=0; 
for i=1:62 
ab=b(i,1).*cosd(b(i,2)*ET+b(i,3))+ab; 
end 
ab1=b(63,1)*ET*cosd(b(63,2)*ET+b(63,3)); 
q=ab+ab1; 
c=load('2.txt'); 
w=0; 
for i=1:45 
w=c(i,1).*cosd(c(i,2).*ET+c(i,3))+w; 
end 
aaa=atand(cosd(e)*cosd(w)*sind(q)-sind(e)*sind(w)); 
bbb=asind(cosd(e)*sind(w)+sind(e)*cosd(w)*sind(q)); 
a1=[0.0048 1934 235;-0.0004 72002 201]; 
d4=0; 
for i=1:2 
d4=a1(i,1).*sind(a1(i,2)*TD+a1(i,3))+d4; 
end 
sg=100.4606184+36000.77006*TD+0.00038793333*TD^2+d4+15*TG; 
t=sg+xx-aaa; 
hc(TT)=asind(sind(yy)*sind(bbb)+cosd(yy)*cosd(bbb)*cosd(t)); 
end 
hc=[1:24;hc]; 
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

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

相关文章

SketchUp Pro 2024 for Mac 3D建模 草图设计大师软件安装【保姆级教程,简单小白轻松上手】

Mac分享吧 文章目录 SketchUp Pro 3D建模 草图设计大师软件 安装完成,软件打开效果一、Mac中安装SketchUp Pro 3D建模 草图设计大师软件——v241️⃣:下载软件2️⃣:安装软件,将安装包从左侧拖入右侧文件夹中3️⃣:应…

树莓派应用--AI项目实战篇来啦-5.OpenCV绘画函数的使用

1. 介绍 OpenCV作为一款功能强大的计算机视觉库,被广泛地应用于图像处理和计算机视觉领域。 除了在机器视觉和人工智能领域有者广泛的应用,OpenCV 还能够媲美艺术家的创造力,通过其强大的绘图函数,绘制出令人叹为观止的艺术画作。…

子组件向父组件传值$emit

点击子组件的按钮&#xff0c;将子组件的值传递给父组件&#xff0c;并进行提示。 子组件 <template><div><button click"emitIndex">clickme</button></div> </template> <script> export default {methods: {emitInde…

petalinux 自动登陆 自动启动程序

PetaLinux 自动登陆 (1) cd 到项目工程目录下&#xff1b; (2) 运行命令&#xff1a;petalinux-config -c rootfs (3) 依次选择 Image Features -> serial-autologin-root 保存退出 创建APP petalinux-create apps --template install --name init-app --enable编辑文件 …

轧钢测径仪安装前要做哪些准备工作?

轧钢测径仪是用于检测线材、棒材、管材的外径、椭圆度尺寸&#xff0c;螺纹钢的内径、横肋、纵肋尺寸的精密仪器&#xff0c;它是在线检测设备&#xff0c;被按照在环境复杂的轧制现场&#xff0c;为了保证测径仪的顺利安装&#xff0c;必要的前期准备工作要做好。 现场勘查&…

QT元对象系统特性详细介绍(信号槽、类型信息、动态设置属性)(注释)

目 录 一、元对象系统简介 二、信号和槽 三、类型信息 四、动态设置属性 一、元对象系统简介 QT中的元对象系统Q_OBJECT并不是C标准代码&#xff0c;因此在使用时需要QT的MOC&#xff08;元对象编译器&#xff09;进行预处理&#xff0c;MOC会在编译时期读取C代码中的特定…

【华为】配置BGP协议

边界网关协议BGP是一种实现自治系统AS之间的路由可达&#xff0c;并选择最佳路由的距离矢量路由协议。BGP在不同自治系统之间进行路由转发&#xff0c;分为EBGP&#xff08;外部边界网关协议&#xff09;和IBGP&#xff08;内部边界网关协议&#xff09;两种情况。 [A]in g0/0/…

自动泊车变自动撞车?高速连接器如何助力智驾安全

当ADAS成为人们行车过程中的常伴辅助&#xff0c;颠覆人类驾驶方式的无人驾驶何时才能到来&#xff1f; 今年上半年&#xff0c;搭载了L2级辅助驾驶功能的新能源汽车渗透率达到了66.4%。自动驾驶领赛道作为新能源汽车智能化竞演中的“嫡赛道”&#xff0c;有股要席卷整个市场的…

执行vue create XXX报错The operation was rejected by your operating system

创建项目&#xff1a; vue create my-project 报错&#xff1a; npm ERR! code EPERM npm ERR! syscall open npm ERR! path D:\Program Files\nodejs\node_cache\_cacache\tmp\5d2a6f8e npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, open D:\Pro…

macOS Sequoia 15.0.1

macOS Sequoia 推出了一系列新功能&#xff0c;可助你在 Mac 上提高生产力和创造力。通过最新连续互通功能 iPhone 镜像&#xff0c;你可以在 Mac 上访问整个 iPhone。轻松平铺窗口快速打造理想工作空间&#xff0c;还可查看通过演讲者前置演示时即将共享的内容。经过重大更新的…

到底大模型有什么用呢?一文了解什么是大模型?

大模型是指具有大规模参数和复杂计算结构的机器学习模型。本文从大模型的基本概念出发&#xff0c;对大模型领域容易混淆的相关概念进行区分&#xff0c;并就大模型的发展历程、特点和分类、泛化与微调进行了详细解读&#xff0c;供大家在了解大模型基本知识的过程中起到一定参…

探索 Python 装饰器的新境界:wrapt 库的神秘力量

文章目录 探索 Python 装饰器的新境界&#xff1a;wrapt 库的神秘力量背景&#xff1a;为何选择 wrapt&#xff1f;wrapt 是什么&#xff1f;如何安装 wrapt&#xff1f;简单的 wrapt 库函数使用方法创建简单装饰器保持元信息处理参数传递 场景应用&#xff1a;wrapt 的实际用例…

闭着眼学机器学习——决策树分类

引言&#xff1a; 在正文开始之前&#xff0c;首先给大家介绍一个不错的人工智能学习教程&#xff1a;https://www.captainbed.cn/bbs。其中包含了机器学习、深度学习、强化学习等系列教程&#xff0c;感兴趣的读者可以自行查阅。 1. 算法介绍 决策树是一种常用的机器学习算法…

详解Java之lambda

目录 lambda 引入 语法 函数式接口 lambda表达式的使用 语法精简&#xff1a; 代码示例&#xff1a; 变量捕获 局部变量捕获 成员变量捕获 lambda在集合中的使用 lambda的优缺点 lambda 引入 Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表…

基于SSM的日常饮食健康推荐系统开发

文未可获取一份本项目的java源码和数据库参考。 课题的研究目的和意义 随着互联网的普及与通信技术的发展&#xff0c;现今人们可以通过各种方式在任何时间与地点访问网络&#xff0c;生活之中很多事情可以通过网络足不出户便可实现&#xff0c;例如通过网络购物、缴纳水电费…

短链接在线工具免费的哪个好?

目前市面上的很多短链接都不能用了&#xff0c;这类工具虽然技术含量不算高&#xff0c;但是需要长时间的持续维护&#xff0c;很多个人开发者的平台就坚持不下去了&#xff0c;愿意继续的&#xff0c;基本都是收费了。 所以&#xff0c;今天向大家推荐几款目前市面上很好用的…

五、UI弹窗提示

一、制作弹窗UI 二、创建脚本 1、继承WindowRoot&#xff08;UI基类&#xff09; 获取UI上面的组件 2、初始化 将这个文本失活 3、写一个提示出现的方法 这个派生类中&#xff0c;继承了基类的两个方法&#xff0c;设置显示和设置文本 对应基类的这两个方法 将动画赋值给动…

基于django的代理商订单管理系统

基于Django的代理商订单管理系统——高效助力代理商管理 在如今企业业务日益复杂的环境下&#xff0c;如何高效地管理代理商订单成为不可或缺的环节。我们推出了一款基于Django框架的代理商订单管理系统&#xff0c;专为企业的订单管理及返利控制设计&#xff0c;为企业与代理…

Jenkins pipeline语法笔记

Jenkins pipeline 简介Jenkins Pipeline 优势DSL 是什么 pipeline支持两种语法&#xff1a;声明式pipeline语法&#xff1a;Pipelineagent Pipeline 声明式语法DeclarativeenvironmentoptionsparameterstriggerstoolsinputwhenParallel Pipeline Scripted语法创建一个简单的 Pi…

ArrayList和顺序表(上)

1. ArrayList的介绍 在介绍ArrayList之前,我们需要认识一下线性表和顺序表 线性表: 是n个具有相同特性的数据元素的有限序列.常见的线性表:顺序表,链表,栈,队列... 线性表在逻辑上是线性结构,也就是一条连续的直线.但是在物理结构上不一定是连续的,线性表在物理上存储的时候,常…