How can i generate a function using this points?
Show older comments
Accepted Answer
More Answers (1)
Cesar Antonio Lopez Segura
on 29 Aug 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 Comments
Mr. 206
on 30 Aug 2018
Cesar Antonio Lopez Segura
on 30 Aug 2018
Edited: Cesar Antonio Lopez Segura
on 30 Aug 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
on 30 Aug 2018
Mr. 206
on 30 Aug 2018
Cesar Antonio Lopez Segura
on 30 Aug 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);
Categories
Find more on Cloud Integrations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!