Problem using interp1 cubic
이전 댓글 표시
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
Azzi Abdelmalek
2012년 8월 21일
post your data
Jan
2012년 8월 21일
How could we find out, what is wrong with the command you have used to create the wrong diagram without seeing the code? A suggestion for improvements must be based on wild guessing.
Oleg Komarov
2012년 8월 21일
@Alex: please use comments, do NOT create additional answers unless it is an answer to your problem.
Alex
2012년 8월 21일
Oleg Komarov
2012년 8월 21일
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
2012년 8월 21일
답변 (2개)
José-Luis
2012년 8월 21일
Try inverting your x y data
interp1(x,y,...) to interp1(y,x,...)
Cheers!
Titus Edelhofer
2012년 8월 21일
1 개 추천
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
Titus Edelhofer
2012년 8월 21일
I took another look at the image. The transpose should work, so ignore my answer ...
Alex
2012년 8월 21일
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!