Redian新闻
>
请问matlab里的二维插值(x,y)必须是网格化的点吗?
avatar
请问matlab里的二维插值(x,y)必须是网格化的点吗?# Computation - 科学计算
p*l
1
如果要拟合一个 z=f(x,y) 的函数。
我的数据里面,(x,y)点是任意选取的,而非网格化的。所以,用meshgrid 产生的(
x,y)点集会包含很多(x,y)点没有对应的z值。
请问这种情况下能否用interp2函数进行二维插值计算?
如果不能,matlab里有办法解决这样的问题吗?
avatar
r*y
2
try griddata first, then interp2

【在 p**l 的大作中提到】
: 如果要拟合一个 z=f(x,y) 的函数。
: 我的数据里面,(x,y)点是任意选取的,而非网格化的。所以,用meshgrid 产生的(
: x,y)点集会包含很多(x,y)点没有对应的z值。
: 请问这种情况下能否用interp2函数进行二维插值计算?
: 如果不能,matlab里有办法解决这样的问题吗?

avatar
p*l
3
谢谢。
我试过了用griddata做插值,但是发现返回值里包含了很多“NAN”。我也尝试了先用
griddata再用interp2,仍有很多的"NAN"在里面。
这是怎么回事呢?
avatar
r*y
4
you attemp to get values outside what you have.

【在 p**l 的大作中提到】
: 谢谢。
: 我试过了用griddata做插值,但是发现返回值里包含了很多“NAN”。我也尝试了先用
: griddata再用interp2,仍有很多的"NAN"在里面。
: 这是怎么回事呢?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。