How to work with interpolation function?
显示 更早的评论
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 个评论
Titus Edelhofer
2015-2-19
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
2015-2-19
Star Strider
2015-2-19
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
2015-2-19
Star Strider
2015-2-19
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
2015-2-20
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Interpolation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!