How can i generate a function using this points?

11 views (last 30 days)
If i got x=[1,3,8,25,45,23]; and y=[25,24,13,69,25,75];
  4 Comments
Adam
Adam on 29 Aug 2018
There are an infinite number of functions that could take that one example input and give that output.
Mr. 206
Mr. 206 on 29 Aug 2018
Okey for example if i want a polynomial function, can you help me?

Sign in to comment.

Accepted Answer

Jan
Jan on 29 Aug 2018
x = [1,3,8,25,45,23];
y = [25,24,13,69,25,75];
p = polyfit(x, y, 5)

More Answers (1)

Cesar Antonio Lopez Segura
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
Mr. 206 on 30 Aug 2018
If the x values are not monotonic, then is there any way to handle this?
Cesar Antonio Lopez Segura
You can define x values in ascending order with sort.
Then you can order de y values.
[xtointerpol indx ] = sort(x);
ytointerpol = y(indx);

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!