Azzera filtri
Azzera filtri

How can i generate a function using this points?

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

Accedi per commentare.

Risposta accettata

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

Più risposte (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 Commenti
Mr. 206
Mr. 206 il 30 Ago 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);

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by