如何绘制一个椭圆
1900(30天)
显示旧的评论
我想绘制一个椭圆。我有主要的垂直轴:d1 (0, - 0.8736) d2(85.8024, 1.2157)(坐标从椭圆的另一部分代码必须在第一象限的x - y轴),我也希望能够改变椭圆的离心率。
1评论
默罕默德arfan
2019年6月18日
亲爱的! ! !
我给写一个matlab代码8点适合用最小二乘法在椭圆。
我在使用matlab和新尝试我最好的但我点不适合椭圆。我使用退火方法,这样我就能使他心满意足了我的老师,我的工作。请分我的工作和帮助我。
谢谢
arfan汗
clc;
清晰的所有;
关闭所有;
r1 =兰德(1);
r2 =(1 +兰德(1));% r2 > r1
x0 = 0;
y0 = 0;
N = 8;
n = 100;
x1 = 1;
x2 = 2;
日元= 1;
y2 = 2;
为i = 1: n
x = x1 + (x2-x1)。*兰德(N, 1);
y = y₁+ (y2-y1)。*兰德(N, 1);
f = ((((x / r1) ^ 2) + (y / r2)。^ 2) 1) ^ 2;
[m, l] = min (f);
z =。001* exp(10*(1-i/n));
v = z / 2;
% disp (' v ');
% disp (v)
x1 = x (l) * v;
x2 = x (l) * v;
% disp (x1)
% disp (x1)
% disp (x2)
% disp (x2)
% ay = v / y(左);
% = v / y(左);
% disp (v);
%
% %等;
disp (“f”);
disp (f);
结束
%的阴谋(f, '或')
情节(x, y,‘* b”);
x = ((x (i) x0) * cos (z) - ((y(我)y0) * sin (z))
y = (x(我)x0) *罪(z) - (y(我)y0) * cos (z)
xa (i) =兰德(1)
x (i) = a + (b) *兰德(1);
y (i) =兰德(1);
为
m (i) = ((((x) ^ 2) / a ^ 2) + (((y) ^ 2) / b ^ 2) 1) ^ 2
结束
持有在;
接受的答案
罗杰·斯塔福德
2013年9月8日
编辑:克里斯·拉皮埃尔
2019年4月5日
让(x1, y1)和(x2, y2)的两个顶点的坐标椭圆的主轴,并让e偏心。
= 1/2 *√(x2-x1) ^ 2 + (y2-y1) ^ 2);
b = * sqrt(单电子^ 2);
t = linspace(0, 2 *π);
X = a * cos (t);
Y = b * sin (t);
w =量化(y2-y1 x2-x1);
x = (x1 + x2) / 2 + x * cos (w) - Y * sin (w);
y = (y1 + y2) / 2 + X * sin (w) + y * cos (w);
情节(x, y,“y - - - - - -”)
轴平等的
11日评论
更多的答案(5)
Azzi Abdelmalek
2013年9月8日
编辑:Azzi Abdelmalek
2015年6月12日
= 5;%的水平半径
b = 10;%垂直半径
x0 = 0;% x0, y0椭圆中心坐标
y0 = 0;
t = -π:0.01:π;
x = x0 + * cos (t);
y = y0 + b * sin (t);
情节(x, y)
3评论
沙米
2019年7月27日
你好,我做椭圆图
= 10;
B = 7.5;
X = -10: .1:10;
Y = (7.5/10) * (1 - x ^ 2) ^ (1/2)
z = - (7.5/10) * (1 - x ^ 2) ^ (1/2)
情节(x, x, y, z)
好的,但我需要它在cm中单位导致如果我改变属性的图和纸厘米我得到尊重的3或5毫米我如何证明单位
奥马尔Maaroof
2019年5月13日
您可以使用
Ellipse2d
1评论
沃尔特·罗伯森
2019年5月13日
MATLAB不提供直接Ellipse2d策划。相反,象征性的工具箱的引擎,MuPAD,提供情节::Ellipse2d
//www.tianjin-qmedu.com/help/symbolic/mupad_ref/plot-ellipse2d.html
只能用在一个MuPAD笔记本。R2018b旨在是最后一个版本,其中包括MuPAD笔记本,但进行R2019a。
马特·J
2022年11月24日
编辑:马特·J
2022年11月24日
使用这个FEX下载,
(x1, y1, x2, y2, e) =交易(1、2、20日8,0.85);%的输入
= 1/2 *√(x2-x1) ^ 2 + (y2-y1) ^ 2);
b = * sqrt(单电子^ 2);
中心= (x1 + x2, y1 + y2) / 2;
θ= atan2d (y2-y1 x2-x1);%旋转角
obj = ellipticalFit。中心groundtruth ([], [a, b],θ);
情节(obj);持有在;
情节((x1, x2), (y1, y2),“xk”);持有从;
轴垫