如何绘制一个椭圆

1900(30天)
Dimitris Arapidis
Dimitris Arapidis 2013年9月8日
编辑: 马特·J 2022年11月24日
我想绘制一个椭圆。我有主要的垂直轴:d1 (0, - 0.8736) d2(85.8024, 1.2157)(坐标从椭圆的另一部分代码必须在第一象限的x - y轴),我也希望能够改变椭圆的离心率。
1评论
默罕默德arfan
默罕默德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日评论
Maite Osaba
Maite Osaba 2022年8月25日
编辑:Maite Osaba 2022年8月25日
@Image分析师 我发现这个实现真的有用!谢谢!你认为这是一种阴谋椭圆是充满颜色?

登录置评。

更多的答案(5)

Azzi Abdelmalek
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毫米我如何证明单位

登录置评。


凯特
凯特 2014年2月24日
如何画一个椭圆,只有知道一些坐标曲线,不知道x y半径,半径?
4评论
沙米
沙米 2019年7月27日
你好,为什么你的产品nmber 100吗?
,如果我想要厘米单位的图,我做什么?因为我改变garaph和纸张属性但我仍然defreces大约4毫米当我购物

登录置评。


奥马尔Maaroof
奥马尔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。

登录置评。


Kommi
Kommi 2022年11月24日
对椭圆
> > clc
清除所有
%长轴的长度
=输入(“请输入长轴的长度:”);
b =输入(“请输入短轴的长度:”);
x1 =输入(“请输入椭圆的x坐标:”);
日元=输入(“请输入y坐标的椭圆:”);
t = -π:0.01:π;
x = x1 + (* cos (t));
y = y₁+ (b * sin (t));
情节(x, y);

马特·J
马特·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”);持有;

社区寻宝

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

开始狩猎!