MATLAB-实现太阳、地球、月亮三者之间运转关系的模拟

这篇具有很好参考价值的文章主要介绍了MATLAB-实现太阳、地球、月亮三者之间运转关系的模拟。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

例题:宇宙中存在着诸多的天体,以行星地球为例,地球绕着太阳进行公转,同时自身进行着自转。同样的,月亮在围绕地球旋转的同时自身也在自转。为了问题的简单化,假设太阳处于固定位置,且自身只有自转,只考虑太阳、地球、月亮三者的相互影响,请基于MATLAB 绘制出三者运动的三维模型。

MATLAB程序源代码

clear;
clc; 
n=1000;
t=linspace(0,2*pi,n);
hold on;
[x,y,z]=sphere;
k=0; 
view(3);
axis equal; 
axis([-17 17 -17 17 -10 10]);
title('Sun, Earth & Moon') 
theta=[pi/2.3 pi/3];
r=[15 2];
w=[1 12]; 
trace=nan+[t;t;t];
for j=t 
   k=k+1;cla; 
   surf(5*x,5*y,5*z,'AmbientStrength',1);shading interp 
   i=1; 
   T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))]; 
   O=r(i)*T*[cos(t);sin(t);zeros(1,n)]; 
   o=r(i)*T*[cos(j*w(i));sin(j*w(i));0]; 
   plot3(O(1,:),O(2,:),O(3,:),':'); 
   surf(x+o(1),y+o(2),z+o(3),'FaceLighting','gouraud','AmbientStrength',.5); 
   i=2; 
   T=[sin(theta(i)),0,cos(theta(i));0,1,0;-cos(theta(i)) 0 sin(theta(i))]; 
   O=repmat(o,1,n)+r(i)*T*[cos(t);sin(t);zeros(1,n)]; 
   o=o+r(i)*T*[cos(j*w(i));sin(j*w(i));0]; 
   surf(x/i+o(1),y/i+o(2),z/i+o(3),'FaceLighting','gouraud','AmbientStrength',.5); 
   plot3(O(1,:),O(2,:),O(3,:),':'); 
   trace(:,k)=o;
   plot3(trace(1,:),trace(2,:),trace(3,:),'r');
   shading interp;
   light('position',[0 0 0],'style','local'); 
   drawnow
end 

MATLAB程序运行结果 

MATLAB-实现太阳、地球、月亮三者之间运转关系的模拟

 运行结果视频链接:MATLAB-实现太阳、地球、月亮三者之间运转关系的模拟-CSDN直播文章来源地址https://www.toymoban.com/news/detail-515396.html

到了这里,关于MATLAB-实现太阳、地球、月亮三者之间运转关系的模拟的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HDFS、YARN、MapReduce概述及三者之间的关系(图解)

    1、HDFS定义 HDFS(Hadoop Distributed File System) 是一种分布式文件系统,用于处理在商业硬件上运行的大型数据集。 它用于将单个 Apache Hadoop 集群扩展到数百 (甚至数千)个节点。 HDFS 是 Apache Hadoop 的主要组件之一,其他组件包括 MapReduce 和 YARN。 HDFS的使用场景:适合一次写入,

    2024年02月20日
    浏览(32)
  • JDK、JRE与JVM三者之间的关系及区别

    JDK = JRE + Java 开发工具包 [Java,Javac,Javadoc,Javap等] JRE = JVM + Java 的核心类库 什么是JDK,JDK是用于Java程序开发的最小环境,包含:Java程序设计语言,Java虚拟机(JVM),Java类库(API)。它能够创建和编译程序。 什么是JRE,JRE是Java程序运行的标准环境。包含:Java类库和Java虚拟机

    2024年02月16日
    浏览(34)
  • 学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系

    Python作为深度学习和人工智能学习的热门语言,学习一门语言,除了学会其简单的语法之外还需要对其进行运行和实现,才能实现和发挥其功能和作用。下面来介绍运行Python代码常用到的工具总结。 一.Python、Pycharm、Anaconda关系介绍 1. Python Python是一种跨平台的计算机程序语言

    2024年04月15日
    浏览(27)
  • 150行Python代码模拟太阳系行星运转

    今天我们用Python来模拟一下太阳系行星运动轨迹玩玩~ 先上成品图(运行效果含音乐的呦) 想要实现这样的效果并不难 1、准备材料 首先我们需要准备这样一些材料 宇宙背景图 背景透明的行星图   2:编写代码 代码分块详解 导入需要的模块 定义窗口大小、标题名称、字体设

    2024年02月15日
    浏览(27)
  • Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现

    两个点的经纬度 latitude纬度 longitude经度 地点 22.678611 113.805695 深圳同泰万怡酒店 22.716473 113.826391 深圳宝安中天美景华美达酒店 各种计算方式 计算方式 距离 Elasticsearch:7.12.1 4715.088099751495 自定义公式计算 4720.367727793572 org.gavaghan/geodesy 4715.085736444097 org.geotools/gt-referencing 4701.260

    2024年02月02日
    浏览(51)
  • 【计算机视觉、关键点检测、特征提取和匹配】基于SIFT、PCA-SIFT和GLOH算法在不同图像之间建立特征对应关系,并实现点匹配算法和图像匹配(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、数据、文章

    2024年03月14日
    浏览(38)
  • 发光太阳聚光器的蒙特卡洛光线追踪研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码及文章 蒙特

    2024年02月10日
    浏览(37)
  • 基于多场景的考虑虑热网网损的太阳能消纳能力评估研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 2.1  场景1-不考虑热网网损的太阳能消纳

    2024年02月15日
    浏览(36)
  • 计算机病毒,蠕虫,木马三者之间的区别

    病毒、蠕虫和木马是可导致计算机和计算机上的信息损坏的恶意程序。 根据《中华人民共和国计算机信息系统安全保护条例》,病毒的明确定义是“指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序

    2023年04月14日
    浏览(31)
  • JDK JRE JVM 三者之间的详解

    JDK : Java Development Kit    JRE: Java Runtime Environment JVM : JAVA Virtual Machine     JDK : Java Development Kit 【 Java开发者工具】 ,可以从上图可以看出, JDK包含JRE ;java自己的一些开发工具中,其中比较常见的 java、javac---通过编译运行java的;javadoc---可以把java的东西生成一篇文档;jar--

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包