楼主: dumunie
4348 4

[问答] matlab中,已知椭圆上五个点的坐标,如何画椭圆经过这四点并计算其“半径”?多谢! [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:28份资源

大专生

60%

还不是VIP/贵宾

-

威望
0
论坛币
179 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
146 点
帖子
4
精华
0
在线时间
112 小时
注册时间
2015-1-24
最后登录
2024-7-27

楼主
dumunie 发表于 2016-7-7 21:14:56 |AI写论文
10论坛币
本人小白……求问,如题~多谢!!!

最佳答案

jyliao 查看完整内容

% https://en.wikipedia.org/wiki/Matrix_representation_of_conic_sections clear x=[-0.3616 1.1616 1.1616 -0.3616 0.4000]'; y=[-0.1707 0.7707 -0.9323 1.5323 -0.9042]'; disp(' A B C D E F') disp(N) A=N(1); B=N(2); C=N(3); D=N(4); E=N(5); F=N(6); disp (' xc yc') disp([xc,yc]) AQ = [A B/2 D/2;B/2 C E/2;D/2 E/2 F]; A33 = AQ(1:2,1:2) ...
关键词:MATLAB matla atlab Lab Atl matlab 如何

回帖推荐

jyliao 发表于3楼  查看完整内容

% https://en.wikipedia.org/wiki/Matrix_representation_of_conic_sections clear x=[-0.3616 1.1616 1.1616 -0.3616 0.4000]'; y=[-0.1707 0.7707 -0.9323 1.5323 -0.9042]'; disp(' A B C D E F') disp(N) A=N(1); B=N(2); C=N(3); D=N(4); E=N(5); F=N(6); disp (' xc yc') disp([xc,yc]) AQ = [A B/2 D/2;B/2 C E/2;D/2 E/2 F]; A33 = AQ(1:2,1:2) ...

沙发
jyliao 发表于 2016-7-7 21:14:57
% https://en.wikipedia.org/wiki/Matrix_representation_of_conic_sections
clear
x=[-0.3616  1.1616  1.1616 -0.3616   0.4000]';
y=[-0.1707  0.7707 -0.9323  1.5323  -0.9042]';
disp('      A         B         C         D         E        F')
disp(N)
A=N(1); B=N(2); C=N(3); D=N(4); E=N(5); F=N(6);
disp ('      xc        yc')
disp([xc,yc])
AQ = [A B/2 D/2;B/2 C E/2;D/2 E/2 F];
A33 = AQ(1:2,1:2);  % det(A33)>0 & det(AQ)<>0
K = -det(AQ)/det(A33);
a = Lambda(1) ; b = Lambda(2);
disp('axes length ')
disp('semi-major,  semi-minor')
disp([a, b])
axis([-1.5 2 -1.5 2])
hold on
plot(xc+[1,-1]*V(1,1)*a,yc+[1,-1]*V(2,1)*a,'--')
plot(xc+[1,-1]*V(1,2)*b,yc+[1,-1]*V(2,2)*b,'--')
plot(x,y,'o','MarkerFaceColor','r');grid

藤椅
王洪路 学生认证  发表于 2016-7-9 12:35:16
方程组求解就是了

板凳
jyliao 发表于 2016-7-9 13:07:38

报纸
jyliao 发表于 2016-7-9 13:09:23
ellipse.jpg

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 15:07