x*******n 发帖数: 185 | 1 use interp2 to interpolate
and then use imagesc(x,y,mat) |
|
|
p**l 发帖数: 53 | 3 如果要拟合一个 z=f(x,y) 的函数。
我的数据里面,(x,y)点是任意选取的,而非网格化的。所以,用meshgrid 产生的(
x,y)点集会包含很多(x,y)点没有对应的z值。
请问这种情况下能否用interp2函数进行二维插值计算?
如果不能,matlab里有办法解决这样的问题吗? |
|
r****y 发帖数: 1437 | 4 try griddata first, then interp2 |
|
p**l 发帖数: 53 | 5 谢谢。
我试过了用griddata做插值,但是发现返回值里包含了很多“NAN”。我也尝试了先用
griddata再用interp2,仍有很多的"NAN"在里面。
这是怎么回事呢? |
|
d******0 发帖数: 3640 | 6 请问matlab有就没有简单的办法进行外延二维插值?interp2不行。 |
|
c*u 发帖数: 916 | 7 比如我对一个z=f(x,y)测量,得到如下matrix,
[
0 0 0 0 1 0 2 0
1 0 0 2 0 0 0 4
0 2 0 0 0 2 0 0
0 1 0 0 0 0 0 0
0 0 0 0 0 0 4 2
0 0 0 0 0 0 0 0
0 1 0 2 0 3 4 5
]
所有>0的值是测量结果。怎么在matlab里面把所有=0的值根据>0的值作interpolation?
好像用interp2不行。
谢谢! |
|