Problem using interp1 cubic

4 visualizaciones (últimos 30 días)
Alex
Alex el 21 de Ag. de 2012
I`m trying to inter a grapich but it`s wrong im using interp1 cubic
How should be
It looks wrong
Help.
Edit [21 Aug 2012, 12:45 BST - OK] Added Alex's answer here
x1=[ 1.0000 6.1000 10.1800 135.3000 136.5750....86.7650 83.2800]
y1=[ 1 23 40...... 2144 2152]
s=[1:0.1:95]
z=interp1(x1,y1,s,'cubic')
plot(s,z)
  6 comentarios
Oleg Komarov
Oleg Komarov el 21 de Ag. de 2012
I think the problem is that it's not a function, i.e. you have multiple Ys for an X.
As Jose pointed out you might transpose the x with the y, interpolate and then re-transpose back.
Alex
Alex el 21 de Ag. de 2012
I try interp1(y1,x1,s,'cubic') but is the same image than jose's answer

Iniciar sesión para comentar.

Respuestas (2)

José-Luis
José-Luis el 21 de Ag. de 2012
Try inverting your x y data
interp1(x,y,...) to interp1(y,x,...)
Cheers!
  2 comentarios
Jan
Jan el 21 de Ag. de 2012
Alex wrote: (Copied from Answer to the comment section:)
Don`t work
Jan
Jan el 21 de Ag. de 2012
Posting the problem and further explanations by picture only is not efficient. We cannot reproduce your diagrams when you do not provide the data. Perhaps only your drawing method fails?!

Iniciar sesión para comentar.


Titus Edelhofer
Titus Edelhofer el 21 de Ag. de 2012
Hi,
the plot shows that it's not a function y = f(x) and also not a function x = g(y). So you will need to move to a 2D parametrization. Take a look at the function spline that can handle the case of an arbitrary trajectory in the plane, e.g. take a look at example 4 (the cirlce).
Titus
  3 comentarios
Alex
Alex el 21 de Ag. de 2012
Editada: Alex el 21 de Ag. de 2012
only a part work
Alex
Alex el 21 de Ag. de 2012
its works i need change s=[1:0.1:95] when i transpose x and y to s=[1:0.1:2152]

Iniciar sesión para comentar.

Categorías

Más información sobre Graphics Performance en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by