Interpolating 2D matrix

5 次查看(过去 30 天)
Jim Parsons
Jim Parsons 2017-10-13
评论: Matt J 2017-10-14
I am trying to interpolating the matrix below. I would like to end up with an n by 3 matrix, and so my interpolation needs to be done row-wise
matrix = [221 188 0
215 201 0
210 213 0
197 231 0
162 236 0
125 225 0
78 199 0
74 196 0
49 144 48
46 125 83
44 93 127
50 48 173
57 0 202
60 0 216];
  3 个评论
Jim Parsons
Jim Parsons 2017-10-14
Assuming that it can be made monotonic, how would I proceed ?
Star Strider
Star Strider 2017-10-14
Making the second column monotonic would necessarily make the first column non-monotonic. The second column also has duplicate values in the last two rows (as depicted in your Question), again destroying the monotonicity of the column.
I see no specific solution.

请先登录,再进行评论。

回答(1 个)

Matt J
Matt J 2017-10-14
INTERP1 will do column-wise interpolation. You can apply it to the transpose of your matrix.
  2 个评论
Jim Parsons
Jim Parsons 2017-10-14
Thanks Matt J and Star Strider, with a few adjustments and using interp1 it worked.
Matt J
Matt J 2017-10-14
Glad to hear, but please click "Accept" if that's the case.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by