How to construct a curve to replace the projected part of another curve?

2 visualizzazioni (ultimi 30 giorni)
In this image, there is a large bulge of the thin black line (data attached), how to construct a curve like the thick red line to replace the projected part and connect tangentially to two other parts of thin black line?
  1 Commento
Sam Chak
Sam Chak il 7 Apr 2025
As long as you can provide the tangents at the two contact points and the distance between them, it is entirely possible to construct a smooth, beautiful red curve.

Accedi per commentare.

Risposta accettata

Matt J
Matt J il 7 Apr 2025
Modificato: Matt J il 8 Apr 2025
[x,y]=readvars('black thin line.xlsx');
[x,y]=splitapply( @(a,b)deal(mean(a),mean(b)), x,y, findgroups(x) );
sub=~(24.7<=x & x<=26.5);
yf=interp1(x(sub),y(sub),x,'spline');
plot(x,y,'--',x,yf,'-');
axis square; axis padded

Più risposte (0)

Categorie

Scopri di più su Interpolation in Help Center e File Exchange

Prodotti


Release

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by