How can i generate a function using this points?
Afficher commentaires plus anciens
Réponse acceptée
Plus de réponses (1)
Cesar Antonio Lopez Segura
le 29 Août 2018
Hi Here the solution:
% Your cloud point
x=[1,3,8,25,45,23];
y=[25,24,13,69,25,75];
% calculate a new cloud point that contain the last one
xnew = [1, 1.5 ,3,6,8,25,32,45,31,23];
ynew = interp1( x,y, xnew,'pchip' );
% plot de new values
plot(x,y,'o');hold on;plot( xnew, ynew,'r' )
% polinomios
p = interp1( x,y,'pchip' );
5 commentaires
Mr. 206
le 30 Août 2018
Cesar Antonio Lopez Segura
le 30 Août 2018
Modifié(e) : Cesar Antonio Lopez Segura
le 30 Août 2018
What is your MATLAB version ?
Your cloud point
x=[1,3,8,25,45,23]; y=[25,24,13,69,25,75];
[xtointerpol indx ] = sort(x);
ytointerpol = y(indx);
% calculate a new cloud point that contain the last one
ynew = interp1( xtointerpol,ytointerpol, xtointerpol, 'pchip' );
% plot de new values
close all
% plot(x,y,'+b');hold on;plot( xnew, ynew,'--or' )
plot(x,y,'+b');hold on;
plot( xtointerpol, ynew,'--or' )
% polinomios
p = pchip( xtointerpol,ytointerpol );
Mr. 206
le 30 Août 2018
Mr. 206
le 30 Août 2018
Cesar Antonio Lopez Segura
le 30 Août 2018
You can define x values in ascending order with sort.
Then you can order de y values.
[xtointerpol indx ] = sort(x);
ytointerpol = y(indx);
Catégories
En savoir plus sur Cloud Integrations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!