Problem of Interpolation in matlab

2 views (last 30 days)
Hi, My problem are like this: i have a 2 colons of 178 values define UM (Unity Monitor) and angles and i wish to compare one other angle extracted from image dicom to this angle in order to find UM corresponding. i tried interpolation but it doesn't work
% code
UM angle
0 0.5000
1.4700 1.2300
4.3700 3.2800
7.2900 5.2800
for example, if i have angle = 4° what is value of UM corresponding ?
Any help will be appreciate

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 9 Jul 2015
Edited: Azzi Abdelmalek on 9 Jul 2015
A=[0 0.5000
1.4700 1.2300
4.3700 3.2800
7.2900 5.2800]
UM=A(:,1)
angle=A(:,2)
UMi=4
anglei=interp1(UM,angle,UMi)
  1 Comment
addou abdeljalil
addou abdeljalil on 9 Jul 2015
Edited: Azzi Abdelmalek on 9 Jul 2015
Thank you Azzi for your answer. your answer works well for 4 but when I test other larger values it recturn me not correct values. in fact I have two columns that are each 178 lines so when test for example angle = 182° it return me UM = 287 but the reel value is 126.11.

Sign in to comment.

More Answers (1)

addou abdeljalil
addou abdeljalil on 9 Jul 2015
I tested this code but there also some pb.
for i = 1:178
if A(i,2)< angle < A(i+1,2)
UM = interp1(A(i,1),A(i+1,1),angle)
end
end
it return me this error : Error using interp1 (line 182)
There should be at least two data points.

Categories

Find more on Interpolation 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!