How to work with interpolation function?
Mostrar comentarios más antiguos
I am trying to do the interpolation between given set of data. I used interp1 function but it is showing the error as ''The grid vectors are not strictly monotonic increasing''
A=
290.21
291.22
291.11
290.73
293.03
299
304.92
323.5
323.63
322.93
323.35
327.91
334.71
338.42
354.02
353.05
354
359.45
367.48
368.58
368.28
382.41
B=
0.10855
0.11775
0.12746
0.13738
0.14831
0.16082
0.17539
0.32785
0.35750
0.38682
0.41663
0.44895
0.48715
0.52816
0.69683
0.70275
0.70755
0.71234
0.71765
0.72197
0.72559
0.75153
I write the code like this..
x=0.2:0.1:0.5
D=interp1(B,A,x)
How to solve this problem??
Thanks
6 comentarios
Titus Edelhofer
el 19 de Feb. de 2015
Hmm, I don't get an error for the values you gave ...
interp1(B,A,x)
ans =
307.9192 320.1060 323.1157 335.8725
Titus
R7 DR
el 19 de Feb. de 2015
Star Strider
el 19 de Feb. de 2015
Your ‘A’ is not strictly monotonically increasing, but ‘B’ is. Your code works for me (in R2014b) as you wrote it. I got the same results Titus did.
R7 DR
el 19 de Feb. de 2015
Star Strider
el 19 de Feb. de 2015
The code you posted works. What do you want to do with your data and the interpolation? You have to tell us what the problem is.
R7 DR
el 20 de Feb. de 2015
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Interpolation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!