matlab演示地月碰撞

代码

function EarthMoonCollisionSimulation()% 初始化参数earth_radius = 6371; % 地球半径,单位:公里moon_radius = 1737;  % 月球半径,单位:公里distance = 384400;   % 地月距离,单位:公里collision_time = 50; % 碰撞所需时间,单位:秒time_steps = 100;    % 时间步数% 初始化位置earth_position = [0, 0];moon_position = [distance, 0];% 初始化图形figure;hold on;axis equal;xlim([-distance, distance]);ylim([-distance/2, distance/2]);xlabel('X (km)');ylabel('Y (km)');title('Earth-Moon Collision Simulation');% 画地球和月球earth = rectangle('Position', [earth_position - earth_radius, 2*earth_radius, 2*earth_radius], 'Curvature', [1, 1], 'FaceColor', 'b');moon = rectangle('Position', [moon_position - moon_radius, 2*moon_radius, 2*moon_radius], 'Curvature', [1, 1], 'FaceColor', 'k');% 模拟运动for t = 1:time_steps% 计算当前时间的位移current_time = t / time_steps * collision_time;displacement = (distance / collision_time) * current_time;% 更新月球位置new_moon_position = [distance - displacement, 0];% 更新图形set(moon, 'Position', [new_moon_position - moon_radius, 2*moon_radius, 2*moon_radius]);% 暂停以创建动画效果pause(0.05);end% 显示碰撞结束title('Collision Occurred');hold off;
end

说明

初始化参数:设置地球和月球的半径、地月距离、碰撞所需时间和时间步数。
初始化位置:设置地球和月球的初始位置。
初始化图形:创建一个图形窗口,并设置坐标轴和标题。
画地球和月球:使用rectangle函数画出地球和月球。
模拟运动:通过循环更新月球的位置,模拟地月碰撞的过程。
更新图形:在每个时间步中更新月球的位置,并暂停一段时间以创建动画效果。
显示碰撞结束:在碰撞结束时,更新标题以显示碰撞已发生

效果

在这里插入图片描述

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

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

相关文章

Astar路径规划算法复现-python实现

# -*- coding: utf-8 -*- """ Created on Fri May 24 09:04:23 2024"""import os import sys import math import heapq import matplotlib.pyplot as plt import time 传统A*算法 class Astar:AStar set the cost heuristics as the priorityA…

Kafka集成flume

1.flume作为生产者集成Kafka kafka作为flume的sink,扮演消费者角色 1.1 flume配置文件 vim $kafka/jobs/flume-kafka.conf # agent a1.sources r1 a1.sinks k1 a1.channels c1 c2# Describe/configure the source a1.sources.r1.type TAILDIR #记录最后监控文件…

基于python-CNN深度学习的水瓶是否装满水识别-含数据集+pyqt界面

代码下载地址: https://download.csdn.net/download/qq_34904125/89374853 本代码是基于python pytorch环境安装的。 下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。 或可直接参考下面博文…

绘唐2.5一键追爆款2.5免费版

免费分享给您 小说推文工具是一种用于在社交媒体上宣传和推广小说的工具。它可以帮助作者将小说的内容和相关信息以推文的形式快速发布在各种社交媒体平台上,吸引读者的注意力并增加小说的曝光度。 以下是一些小说推文工具可能具备的功能: 1. 编辑和排…

【linux】进程控制——进程创建,进程退出,进程等待

个人主页:东洛的克莱斯韦克-CSDN博客 祝福语:愿你拥抱自由的风 相关文章 【Linux】进程地址空间-CSDN博客 【linux】详解linux基本指令-CSDN博客 目录 进程控制概述 创建子进程 fork函数 父子进程执行流 原理刨析 常见用法 出错原因 进程退出 概…

MyBatis-Plus学习总结

一.快速入门 (一)简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 (二)快速入门 1.准备数据库脚本 2.准备bo…

六、Docker Swarm、Docker Stack和Portainer的使用

六、Docker swarm和Docker stack的使用 系列文章目录1.Docker swarm1.简介2.docker swarm常用命令3.docker node常用命令4.docker service常用命令5.实战案例6.参考文章 2.Docker stack1.简介3.Docker stack常用命令4.实战案例5.常见问题及调错方式1.查看报错信息并尝试解决&am…

【数学】浙江省中考数学典型若:n^n=2^(2048)求√n

浙江省中考数学典型 若: n n 2 2048 n^n2^{2048} nn22048求 n \sqrt{n} n ​ 解 幂运算公式1 a n a t 1 t n a^na^{t \times \frac{1}{t}\times n} anatt1​n n n 2 2048 2 t 1 t 2048 ( 2 t ) 2048 t n^n2^{2048}2^{t\times\frac{1}{t}\times 2048}(2^t…

SpringBootWeb 篇-深入了解 Redis 五种类型命令与如何在 Java 中操作 Redis

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Redis 概述 1.1 Redis 下载与安装 2.0 Redis 数据类型 3.0 Redis 常见五种类型的命令 3.1 字符串操作命令 3.2 哈希操作命令 3.3 列表操作命令 3.4 集合操作命令 …

前端学习笔记(一)

前端学习笔记(一) 网页基本框架 标签:写在html的代码单标签:一般是功能标签 有特别的功能双标签:一般包裹内容 显示东西 双标签一般闭合而且后面的标签的<>里的第一个字符必须使用/,例如,<html></html>基本框架 <html></html> 网页的核心…

7-43 排列问题

排列问题 分数 10 全屏浏览 切换布局 作者 雷丽兰 单位 宜春学院 全排列问题 输出自然数1至n中n个数字的全排列&#xff08;1≤n≤9&#xff09;&#xff0c;要求所产生的任一数字序列中不允许出现重复的数字。 输入格式: 一个自然数 输出格式: 由1到n中n个数字组成的…

redis分布式锁话术

首先我们分布式锁的话&#xff0c;你像我们刚开始是在那个分布式之前没有用分布式架构的时候使用的synchronized锁去加锁的&#xff0c;这种情况下他只能在单机服务器的情况下他是可以达到这样一个目的的&#xff0c;但是在微服务的架构下&#xff0c;他就失效了&#xff0c;因…

Tessy学习系列(三):单元测试——官方例程isValueInRange

一、工程创建 &#xff08;1&#xff09;新建工程 注意&#xff1a;工程名称以及路劲不能包含空格和中文 &#xff08;2&#xff09;新建测试集与单元测试模块 新建测试集 新建单元测试模块 设置测试模块为单元测试模块并选择GNU GCC编译器如果需要其他的编译器&#xff0c;…

关于选择,关于处事

一个人选择应该选择的是勇敢&#xff0c;选择不应该选择的是无奈。放弃&#xff0c;不该放弃的是懦夫&#xff0c;不放弃应该放弃的是睿智。所以&#xff0c;碰到事的时候要先静&#xff0c;先不管什么事&#xff0c;先静下来&#xff0c;先淡定&#xff0c;先从容。在生活里要…

Jenkins 内置变量 和变量作用域

参考 ## 参考 https://www.cnblogs.com/weiweifeng/p/8295724.html 常用的内置变量 ## 内置环境变量地址 ${YOUR_JENKINS_HOST}/jenkins/env-vars.html## 内置环境变量列表 https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables 变量作用…

【线性代数】向量空间,子空间,向量空间的基和维数

向量空间 设V为n维向量的集合&#xff0c;如果V非空&#xff0c;且集合V对于向量的加法以及数乘两种运算封闭&#xff0c;那么就称集合V为向量空间 x&#xff0c;y是n维列向量。 x 向量组等价说明可以互相线性表示 向量组等价则生成的向量空间是一样的 子空间 例题18是三位向…

Docker Swarm持久化

Docker Swarm持久化 1 简介 Docker Swarm持久化有bind、volume和NFS三种方式&#xff0c;bind和volume两种方式适合挂载单个宿主机&#xff0c;不适合集群&#xff1b;NFS适合集群服务&#xff0c;但需要安装NFS系统。 注意&#xff1a;Docker Swarm需要先安装集群。 由Doc…

python-数字黑洞

[题目描述] 给定一个三位数&#xff0c;要求各位不能相同。例如&#xff0c;352是符合要求的&#xff0c;112是不符合要求的。将这个三位数的三个数字重新排列&#xff0c;得到的最大的数&#xff0c;减去得到的最小的数&#xff0c;形成一个新的三位数。对这个新的三位数可以重…

【数据结构】【版本1.0】【线性时代】——顺序表

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、顺序表的概念1.1 最基础的数据结构&#xff1a;数组1.2 数组与顺序表的区别 二、静态顺序表三、动态…

error while loading shared libraries 找不到动态库问题如何解决

在使用 c 或 c 开发应用时&#xff0c;在启动程序时&#xff0c;有时会遇到这个错误&#xff0c;找不到动态库。这个时候&#xff0c;我们使用 ldd 来查看&#xff0c;发现可执行文件依赖的动态库显示为 not found。 1 实验代码 使用如下 3 个文件做实验。 hello.h 中声明了函…