matlab中的interp2用法

clc,clear;
x=[77,81,88,103.5,105.5,107.5,117.5,129,140,157.5,162,162,185.5,195];
y=[-81,-66.5,-33.5,-6.5,3,7.5,22.5,23,56.5,84,85.5,137.5,141.5,147];
z=[4,4,6,6,8,8,8,8,8,8,9,9,9,9];
[XI,YI]=meshgrid(-100:.1:200,-100:.1:200);
ZI=interp2(x,y,z,XI,YI);mesh(XI,YI,ZI)
二维插值的问题 有错误,请高手帮我看下 不胜感激

ZI=interp2(X,Y,Z,XI,YI,'方法') 求二元函数z=f(x,y)的插值.
这里X,Y,Z是同维数矩阵表示网格数据,XI,YI,ZI是同维数矩阵表示插值点.
或ZI=interp2(x,y,z,xi,yi)其中,x,xi为行向量,y,yi为列向量.
方法 'bilinear',使用双线性插值(默认)
'spline' 使用二元三次样条插值.
'cubic' 使用二元三次插值.
也就是说
interp2(x,y,z,XI,YI);在你的程序中 x y z是向量 xi yi是网格数据
修改一下的 保证数据结构一致。。。。
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab中的interp2用法
方法 'bilinear',使用双线性插值(默认)'spline' 使用二元三次样条插值.'cubic' 使用二元三次插值.也就是说 interp2(x,y,z,XI,YI);在你的程序中 x y z是向量 xi yi是网格数据 修改一下的 保证数据结构一致。。。

matlab中interp2的具体用法 请高人指点谢谢
ZI=interp2(X,Y,Z,XI,YI,method),其中X和Y为由自变量组成的数组,X与Y尺寸相同,Z为2维函数数组。XI和YI为插值点的自变量数组,method为插值方法选项,提供了4种方法;‘nearest’、‘linear’、‘spline’、‘cubic’等。二维插值主要应用于图形图像处理和三维曲线拟合等领域。

图像处理几何运算
interp2函数用于用于对图像进行插值,该函数的调用格式如下:J=interp2(X,Y,I,X1,Y1);X,Y表示原始像素值,X1,Y1插入新的像素,I表示原始图像,J表示插值后的图像 示例:对图形进行插值 编写对应的m文件如下:clear all;I=imread('cameraman.tif');subplot(2,2,1)imshow(I);title('原始图像'...

matlab interp2
如果method 缺省,那么使用的是线性插值(linear interpolation.)。下面是摘自help的。ZI = INTERP2(...,'method') specifies alternate methods. The default is linear interpolation. Available methods are:'nearest' - nearest neighbor interpolation 'linear' - bilinear interpolation 'cubic' ...

matlab interp2
如果你能知道插值函数的具体形式的话,可以通过反函数的方法具体解出y0的精确值 如果不知道插值函数的具体形式,那就只能求近邻值了。可以先设法求出z在某个特定的分辨率的网格点上的值,再选取距离你所设定的interp2(x,y,z,x0,y0)最近的那个值所对应的网格点的y,那就是y0的近似值。(理论上...

如何用matlab实现二维插值
matlab中主要是靠interp2命令来实现二维插值,该命令的格式如下。z1=interp2(x0,y0,z0,x1,y1,'method')功能介绍:根据已知的数据(x0,y0,z0),用method方法进行插值,然后计算(x1,y1)对应的值z1.参数介绍及其注意事项:x0,y0是已知的原始数据,z0是函数值;x1,y1是插值点的自变量坐标向量...

MATLAB interp2和imresize函数的区别是什么?
interp2函数主要应用于优化灰度图像。使用例子:load clown %将某些图像数据加载到工作区中。V = single(X(1:124,75:225)); %隔离图像的一个小区域并将其转换为单精度。figure(1) %显示原图像。imagesc(V);colormap gray axis image axis off title('Original Image');Vq = interp2(V,5)...

matlab二维外插
二维插值中,x1,y1必须有相同的尺寸或者是不同方向的矢量。此外,调用的格式是 z1=interp2(x,y,z,x1,y1,method); x,y是两个向量,分别描述两个参数的采样点,z是参数采样点对应的函数值,x1、y1是两个向量或者标量,描述欲插值的点,z1是根据响应插值方法得到的插值结果。method是插值的方法...

matlab用interp2方法进行插值消除nan的问题
因为出现nan的点是随机分布的,不好用interp2插值 用griddata插值是可以解决问题的 b =[2 NaN NaN 1 NaN 2 1 1 2 NaN 1 NaN];s=size(b);ind=find(~isnan(b));[i j]=ind2sub(s,ind);v=b(ind);[ii jj]=ndgrid(1:s(1),1:s(2));ib=griddata(i,...

使用插值在matlab简单绘制三维建模!
MATLAB的interp2函数是专为二维数据设计的,它能根据给定的坐标点和数据值,预测出预测点在拟合函数上的数据。这个函数的使用方法多样,如官方文档所述,通过X、Y坐标矩阵和V数据矩阵,以及查询点Xq和Yq,可以实现各种插值方式,如最近邻、双线性、样条曲线和双三次插值等。以模拟平板表面温度为例,我们...

相似回答