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

2021-09-05 10:42:14 字數 2466 閱讀 1089

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樓:骸

作圖還是求解呢

希望對你能有所幫助。

已知橢圓x 2 20 1上一點P與兩個焦點的連線互相垂直,求P

顯然有 c 45 20 5,兩焦點的座標是f1 5,0 f2 5,0 令點p的座標是 3 5cosu,2 5sinu 則 向量f1p 3 5cosu 5,2 5sinu 向量f2p 3 5cosu 5,2 5sinu f1p f2p,向量f1p 向量f2p 0,3 5cosu 2 25 2 5sin...

MATLAB中的兩個變數相乘怎麼編寫

你的矩陣維數不一致 y2 x2 tan 1.x2 sin x.3 我猜測,後面的sin函式裡面少了一個2 y2 x2 tan 1.x2 sin x2.3 求兩個函式的乘積的程式用matlab寫的 不明白你的想法,說清楚點下次,最好附個例子,有助於解。你的,我大膽猜猜了,應該是 比如x 1 100 向...

全站儀,已知兩個點座標,如何檢查這兩個已知點座標,是否正確呀

以任意一點為測站點,以另外一點定向。然後測量第二點的座標及高程。可以得到 1 此二點的相對高程是否吻合 2 此二點的相對座標是否吻合。如果有差別,說明根本不對 如果差別在誤差允許範圍,說明此二點相對座標及高程無誤,但並不能證明此二點的絕對座標及高程。回答運用座標反測 具體是你選擇任意一個點作為你的測...