MATLAB二维插值会出现报错

x=[0,0.2,0.23,0.5,0.56,0.78,0.8,0.9,0.91,0.94,0.99];y=[0,20,50,70,83,99,103,105,117,1... x=[0,0.2,0.23,0.5,0.56,0.78,0.8,0.9,0.91,0.94,0.99];
y=[0,20,50,70,83,99,103,105,117,118,119];
z=[2,7,0,3,5,6,7,2,1,12,4];
xx=0:0.01:1;
yy=0:2:200;
v=interp2(x,y,z,xx,yy,'spline')

??? Error using ==> polyfun\private\chckxy
There should be at least two data points.

Error in ==> spline at 55
[x,y,sizey,endslopes] = chckxy(x,y);

Error in ==> splncore>splint at 121
[ignored,coefs,l,k,d] = unmkpp(spline(x,y));

Error in ==> splncore at 62
values = splint(x{i},reshape(values,prod(nv(1:d-1)),nv(d))).';

Error in ==> interp2>spline2 at 585
F = splncore(varargin(2:-1:1),varargin{3},varargin(5:-1:4));

Error in ==> interp2 at 230
zi = spline2(x,y,z,xi,yi,ExtrapVal);
请问程序是哪里出了什么问题?
展开
 我来答
lhmhz
高粉答主

2019-08-31 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:17004

向TA提问 私信TA
展开全部

MATLAB二维插值会出现报错的原因是,z没有对应x,y二维数表(即水平方向为x数据,垂直方向为y数据),如x为m行向量,y为n列向量,则z为m×n向量

【扩展资料】

Vq = interp2(X,Y,V,Xq,Yq)的含义是,使用线性插值返回双变量函数在特定查询点的插入值。结果始终穿过函数的原始采样。X 和 Y 包含样本点的坐标。V 包含各样本点处的对应函数值。Xq 和 Yq 包含查询点的坐标。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式