当前位置: 首页 > wzjs >正文

小店网站制作host wordpress

小店网站制作,host wordpress,主机类型wordpress,wap网页文字游戏代码说明: 常量定义:定义了万有引力常数、地球和月球的质量、半径以及地月平均距离。初始状态设置:设置卫星的初始位置、速度和姿态,以及月球的初始位置。模拟循环:在循环中计算地球和月球对卫星的引力,模…

 

代码说明:

  1. 常量定义:定义了万有引力常数、地球和月球的质量、半径以及地月平均距离。
  2. 初始状态设置:设置卫星的初始位置、速度和姿态,以及月球的初始位置。
  3. 模拟循环:在循环中计算地球和月球对卫星的引力,模拟机动变轨推力,更新卫星的速度、位置和姿态。
  4. 绘制 3D 场景:卫星轨迹、卫星姿态和推力矢量。
  5. 辅助函数rotationMatrix 函数用于计算旋转矩阵,drawSatellite 函数用于绘制卫星(长方体)。

你可以根据需要调整模拟参数和卫星的初始状态。

% 常量定义
G = 6.67430e-20; % 万有引力常数 (km^3 kg^-1 s^-2)
M_earth = 5.972e12; % 地球质量 (kg)% 卫星初始状态
initial_position = [5; 0; 0]; % 初始位置 (km),椭圆轨道长半轴的端点
initial_velocity = [0; 2; 0]; % 初始速度 (km/s),垂直于长半轴方向
initial_attitude = [1 0 0; 0 1 0; 0 0 1]; % 初始姿态矩阵% 引力源位置(假设在原点)
gravitational_source_position = [0; 0; 0];% 模拟参数
total_time = 200; % 总模拟时间 (s),根据椭圆轨道周期调整
dt = 0.1; % 时间步长 (s)
num_steps = total_time / dt;% 初始化数组
position = zeros(3, num_steps);
velocity = zeros(3, num_steps);
attitude = zeros(3, 3, num_steps);position(:, 1) = initial_position;
velocity(:, 1) = initial_velocity;
attitude(:, :, 1) = initial_attitude;% 椭圆轨道参数
semi_major_axis = norm(initial_position); % 长半轴
angular_velocity = norm(initial_velocity) / semi_major_axis; % 角速度% 模拟循环
for i = 1:num_steps - 1% 计算引力r = position(:, i) - gravitational_source_position;gravitational_force = -G * M_earth * r / norm(r)^3;% 计算当前位置的角度current_angle = atan2(position(2, i), position(1, i));% 计算向心力方向的单位向量centripetal_direction = -position(:, i) / norm(position(:, i));% 计算向心力大小(根据圆周运动公式 F = m * v^2 / r,这里假设 m = 1)centripetal_magnitude = norm(velocity(:, i))^2 / norm(position(:, i));% 计算推力thrust = centripetal_direction * centripetal_magnitude;% 计算总加速度acceleration = gravitational_force + thrust;% 更新速度和位置velocity(:, i + 1) = velocity(:, i) + acceleration * dt;position(:, i + 1) = position(:, i) + velocity(:, i) * dt;% 更新姿态(这里简单假设姿态绕推力方向旋转一个小角度)rotation_angle = 0.001; % 旋转角度 (rad)rotation_axis = thrust / norm(thrust);rotation_matrix = rotationMatrix(rotation_axis, rotation_angle);attitude(:, :, i + 1) = rotation_matrix * attitude(:, :, i);
end% 绘制 3D 轨迹
figure;
plot3(position(1, :), position(2, :), position(3, :), 'b', 'LineWidth', 2);
xlabel('X (km)');
ylabel('Y (km)');
zlabel('Z (km)');
title('卫星变轨 3D 轨迹(考虑引力源)');
grid on;% 绘制卫星姿态和推力矢量
for i = 1:10:num_steps% 绘制卫星(长方体)drawSatellite(position(:, i), attitude(:, :, i));% 确定立方体底面中心位置length = 1;width = 0.5;height = 0.2;base_center_local = [length/2; width/2; 0];base_center_global = attitude(:, :, i) * base_center_local + position(:, i);% 计算当前位置的角度current_angle = atan2(position(2, i), position(1, i));% 计算向心力方向的单位向量centripetal_direction = -position(:, i) / norm(position(:, i));% 计算向心力大小(根据圆周运动公式 F = m * v^2 / r,这里假设 m = 1)centripetal_magnitude = norm(velocity(:, i))^2 / norm(position(:, i));% 计算推力thrust = centripetal_direction * centripetal_magnitude;% 绘制推力矢量quiver3(base_center_global(1), base_center_global(2), base_center_global(3), thrust(1), thrust(2), thrust(3), 'r', 'LineWidth', 2, 'MaxHeadSize', 0.5);% 标注矢量大小text(base_center_global(1)+thrust(1), base_center_global(2)+thrust(2), base_center_global(3)+thrust(3), num2str(centripetal_magnitude), 'Color', 'r');
end% 旋转矩阵函数
function R = rotationMatrix(axis, angle)axis = axis / norm(axis);c = cos(angle);s = sin(angle);t = 1 - c;x = axis(1);y = axis(2);z = axis(3);R = [t*x^2 + c    t*x*y - s*z  t*x*z + s*y;t*x*y + s*z  t*y^2 + c    t*y*z - s*x;t*x*z - s*y  t*y*z + s*x  t*z^2 + c];
end% 绘制卫星(长方体)函数
function drawSatellite(position, attitude)% 长方体尺寸length = 1;width = 0.5;height = 0.2;% 长方体顶点坐标vertices = [0 0 0;length 0 0;length width 0;0 width 0;0 0 height;length 0 height;length width height;0 width height];% 应用姿态变换vertices = vertices * attitude';% 平移到当前位置vertices = bsxfun(@plus, vertices, position');% 绘制长方体faces = [1 2 3 4; 5 6 7 8; 1 2 6 5; 2 3 7 6; 3 4 8 7; 4 1 5 8];patch('Vertices', vertices, 'Faces', faces, 'FaceColor', 'g', 'EdgeColor', 'k');hold on;
end    

 


文章转载自:

http://d3YhFyfQ.wspjn.cn
http://GbBU6RxO.wspjn.cn
http://hsmIKHxM.wspjn.cn
http://t2he0ZiL.wspjn.cn
http://hZd228I8.wspjn.cn
http://ZCM45NLI.wspjn.cn
http://bgx1w2Vu.wspjn.cn
http://MRfhWi3U.wspjn.cn
http://M5kZnFrg.wspjn.cn
http://JZxDVFh2.wspjn.cn
http://5Czn61AH.wspjn.cn
http://wFSgUjbH.wspjn.cn
http://ngbUU5qS.wspjn.cn
http://gjpFkSSV.wspjn.cn
http://nCR2Fmt0.wspjn.cn
http://Oqo1jQNV.wspjn.cn
http://AIsMVlA3.wspjn.cn
http://zdAXLyuX.wspjn.cn
http://vjn8VqZm.wspjn.cn
http://1LwMb0WL.wspjn.cn
http://ptykAQLJ.wspjn.cn
http://uEHsV7f5.wspjn.cn
http://vTEzxkil.wspjn.cn
http://hJp24QWs.wspjn.cn
http://sCoc58ZJ.wspjn.cn
http://COcJVwuf.wspjn.cn
http://xEUFR6bj.wspjn.cn
http://FIfasps6.wspjn.cn
http://k34uGr8G.wspjn.cn
http://cxyEdfGH.wspjn.cn
http://www.dtcms.com/wzjs/662014.html

相关文章:

  • 动易网站默认密码服装网站建设企业需求调查
  • 搜狗收录网站做网站外包需要提供什么
  • 旅游网站建设 pig青海免费网站建设
  • 购物网站开发总结报告唐山市住房与城乡建设厅网站
  • 网站建设页面要求Wordpress 自用主题 免费 分享
  • 网站制作 苏州公司注册有限公司
  • 泸溪县建设局网站北京 顺义 网站制作
  • 企业做网站的注意什么做网站时遇到的问题
  • MAC怎么做网站网站域名和空间
  • 70 网站制作建设工程教育网建设工程类的考试辅导网站
  • 网站建设企业站10岁一12岁的创意手工
  • 小说网站开发需求分析新康家园网站建设
  • 内网建站工具企业网站优化排名方案
  • 网站后台公告id修改网站推广方案有哪些
  • mcmore商城网站开发做视频网站为什么费钱
  • 网站网页模板上海新闻频道
  • 互联网站备案信息查询公司网站邮箱费用
  • 不用代码可以做网站设计吗小说网站制作模板
  • 爬取数据做网站广州越秀区初中排名
  • 开发一个网站需要多少时间物流网络图
  • 南宁网站制作哪家好做网站之前要先购买服务器吗
  • 免费行情软件app网站大全深圳策划公司排行榜前十名
  • 国外 网站 源码网站域名跟谁买
  • 长春网站建设选择星宿科技合肥网达软件有限公司
  • php网站开发业务昆明网站建设方案优化
  • 徐州制作网站软件免费logo设计在线生成器官网
  • 电子商务网站建设实用教程教案睢宁网站建设xzqjwl
  • 滨江网站制作永久不收费的软件app
  • 大同网站开发中国网络营销网站
  • 网站开发工程师好不好做安卓icon图标包下载网站