matlab怎麼畫兩個已知橢圓方程的公切線

時間 2021-09-05 10:42:20

1樓:憋不出來冷

第一,利用matlab繪製下圖橢圓方程的影象。

close all; clear all; clc

a=5; b=4; c=sqrt(a^2-b^2);

syms x y

h=ezplot(x^2/a^2+y^2/b^2==1)

set(h,'color',[0,0,0],'linewidth',2);

axis equal;hold on;

plot([-10:0.1:10],0,'--k')

plot(0,[-10:0.1:10],'--k')

legend('x^2/a^2+y^2/b^2=1')

第三,儲存和執行上述指令碼,得到橢圓方程x^2/5^2+y^2/4^2=1的影象。

text([-a,a],[0+0.5,0+0.5],'a','fontsize',15)

plot([0,0],[-b,b],'k.','markersize',15)

text([0,0],[-b+0.5,b+0.5],'b','fontsize',15)

plot([-c,c],[0,0],'g.','markersize',15)

text([-c,c],[0+0.5,0+0.5],'c','fontsize',15)

第五,儲存和執行上述改進後的指令碼,得到橢圓方程x^2/5^2+y^2/4^2=1的影象,並且標記出長軸2*a,短軸2*b和焦點c。

用sympy + matplot:

from sympy import point, circle, line, var

import matplotlib.pyplot as plt

var('t')

c1 = circle(point(0, 0), 2)

c2 = circle(point(4, 4), 3)

l1 = line(c1.center, c2.center)

p1 = l1.arbitrary_point(t).subs()

p2 = l1.arbitrary_point(t).subs()

2樓:匿名使用者

算出來切點,plot(x1,x2,y1,y2);

如何用matlab求兩條曲線的公切線

3樓:檸檬薄荷

用sympy + matplot:62616964757a686964616fe58685e5aeb931333361323561

from sympy import point, circle, line, var

import matplotlib.pyplot as plt

var('t')

c1 = circle(point(0, 0), 2)

c2 = circle(point(4, 4), 3)

l1 = line(c1.center, c2.center)

p1 = l1.arbitrary_point(t).subs()

p2 = l1.arbitrary_point(t).subs()

t1 = c1.tangent_lines(p1)

t2 = c1.tangent_lines(p2)

ta = t1 + t2

fig = plt.gcf()

ax = fig.gca()

ax.set_xlim((-10, 10))

ax.set_ylim((-10, 10))

ax.set_aspect(1)

cp1 = plt.circle((c1.center.x, c1.center.y), c1.radius, fill = false)

cp2 = plt.circle((c2.center.x, c2.center.y), c2.radius, fill = false)

tp = [0 for i in range(4)]

for i in range(4):

start = ta[i].arbitrary_point(t).subs()

end = ta[i].arbitrary_point(t).subs()

tp[i] = plt.line2d([start.x, end.x], [start.y, end.y], lw = 2)

ax.add_artist(cp1)

ax.add_artist(cp2)

for i in range(4):

ax.add_artist(tp[i])

matlab 求圓公切線

4樓:匿名使用者

寫成平方的形式:

[b,k]=solve('(210-k*80-b)^2=100*(1+k^2)','(330-400*k-b)^2=100*(1+k^2)');

5樓:骸

作圖還是求解呢

希望對你能有所幫助。

用Matlab程式設計,已知兩個點的座標,怎麼求直線的方程啊

墨汁諾 k b 2 a 2 b 1 a 1 k是係數 b a 2 k a 1 b是常數。方程 y k x b 設點1 x1,y1 點2 x2,y2 a polyfit x1,x2 y1,y2 1 則方程為y a 1 x a 2 例如 function qiuzhixian varargin 求通過一...

在MATLAB中如何求兩個圓的交點,已知半徑和圓心座標。fsolve引數好像不行。麻煩高手幫忙解決一下

直接寫出圓的方程,然後用solve a 0 b 0 就行了,a,b代表圓的方程。 a1 1 a2 2 b1 4 b2 5 r1 6 r2 7 給出圓元引數,可以自己修改 x,y solve x a1 2 y b1 2 r1 2,x a2 2 y b2 2 r2 2 的到交點的解析解 x 7 4 1 ...

已知FF2是橢圓的兩個焦點,滿足向量MF1 向量MF2 0的點M點在橢圓內部,則取值範圍是

題目不是很清楚,我估計是要求離心率的取值範圍。不知是不是這樣 已知f1 f2是橢圓的兩個焦點,存在滿足向量mf1 向量mf2 0的點m在橢圓內部,則離心率取值範圍是 設橢圓短軸一端點為b 向量mf1 向量mf2 0,則mf1垂直mf2,m在橢圓內部,則角f1bf2 90度 此時,可用餘弦定理bf1 ...