anyway to find common tangent for two functions

9 ビュー (過去 30 日間)
Yu Li
Yu Li 2021 年 6 月 10 日
編集済み: Matt J 2021 年 6 月 10 日
I have two functions, and I want to find a tangent circle with a given radius, for example, function y=0.5*x and y=x^2, is there anyway to achieve this in Matlab?
code to plot the figure is shown below:
hold on

回答 (1 件)

Matt J
Matt J 2021 年 6 月 10 日
編集済み: Matt J 2021 年 6 月 10 日
The problem has 6 unknowns, the (xc,yc) coordinates of the circle center and the (x,y) coordinates of each point of tangency. Each point of tangency must satisy 3 equations, the equation for the curve, the equation for the circle, and the equation that matches their derivatives. You can therefore write down 6 equations in 6 unknowns and solve them with fsolve.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by