模拟一个点在一个椭圆

9的观点(30天)
耶稣德莱昂
耶稣德莱昂 2021年8月2日
回答: darova 2021年8月3日
我的代码要求用户把焦点的坐标1和2 obrital椭圆的焦点。我只需要找出如何模拟一个点移动的椭圆。
clc
清晰的
x1 =输入(“给我太阳的x值(1)重点:“);%检查椭圆图像
日元=输入(“给我太阳的Y值(focus1):“);%检查椭圆图像
x2 =输入(“给我关注的x值2:“);%检查椭圆图像
y2 =输入(“给我关注的Y值2:“);%检查椭圆图像
持有
持有
drawellipse (x1, x2, y1, y2)
持有
太阳(x1, y1,“黄色”)
% %功能
函数drawellipse (x1, x2, y1, y2)
%定义参数。
%建立近日点(封闭的太阳)
Rp =√(x1) ^ 2 + (y1) ^ 2);
%建立远日点(从太阳最远)
Ra =√(x2) ^ 2 + (y2) ^ 2);
%确定偏心(持平或圆的椭圆的形状是如何)
%来自Rp和风湿性关节炎
离心率= (Ra-Rp) / (Ra + Rp);
numPoints = 500;%不粗椭圆,更细的分辨率。
%数量越大椭圆会更平稳
%使方程:
%是椭圆的中心的距离(又名的长度
%轴
= 0.5 * (Rp + Ra);
% c是distanc从椭圆的中心focii(太阳的
%的位置是一个聚焦)
c =偏心*;
% semininor轴的长度
b =√^ 2 - c ^ 2);
%创建空的椭圆
t = linspace(0, 2 *π,numPoints);%从0 2π弧度弧度
X = a * cos (t);
Y = b * sin (t);
%计算角度相对于(x1, y1)。idk这里发生了什么lol
角=量化(y2 - y1 x2 - x1);
x = (x1 + x2) / 2 + x * cos(角度)- Y * sin(角度);
y = (y1 + y2) / 2 + X * sin(角度)+ y * cos(角度);
%画出椭圆蓝色曲线。
次要情节(1 1 1);
情节(x, y,“b -”,“线宽”1);%绘制椭圆
网格;
平等的
结束
函数太阳(s, v,颜色)
持有
颜色=颜色+“。”;
情节(s, v,颜色,“MarkerSize”,75);
持有
结束

接受的答案

darova
darova 2021年8月3日
使用 暂停()
t = linspace(0, 2π,20);
x = 5 * cos (t);
y = 3 * sin (t);
h =情节(5 0“r”);
线(x, y)
i = 1:20
集(h,“xdata”x(我))
集(h,“ydata”y (i))
暂停(0.5)
结束

更多的答案(0)

类别

找到更多的在地球和行星科学帮助中心文件交换

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!