How to make a curved line
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
lat1 = 81.9;
lat2 = 82;
long1 = -12;
long2 = 20;
[I1,J1] = find(lat>=lat1 &lat<=lat2 & (long>=long1 & long<=long2));
The values obtained in I1 are [192,174,175,187,188,189] and in J1 are [215, 216, 216, 216, 216,216]
It is not giving any error but not giving the result either
xx = (I1(1):(I1(end)-I1(1))/2:I1(end));
yy = interp1(I1,J1,xx,'spline');
m_plot(I1,J1,'bs',xx,yy);
0 commentaires
Réponses (1)
David Goodmanson
le 17 Oct 2016
Modifié(e) : David Goodmanson
le 17 Oct 2016
Your I1 data is not sorted, so I1(end) - I1(1) is not the entire span. Also, if it were sorted, setting the spacing as half the span in the xx = ( : : ) command means that xx will always have three points. You might consider creating xx with the linspace command.
0 commentaires
Voir également
Catégories
En savoir plus sur Splines dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!