MATLAB中如何对插值

目前有三列数据,假设为X,Y,Z吧,前两列已经是递升的序列,分别是经纬度,第三列是海底深度。所测得数据是离散点,现在要求对数据进行处理,比如说插值,然后做成三维曲面图,目... 目前有三列数据,假设为X,Y,Z吧,前两列已经是递升的序列,分别是经纬度,第三列是海底深度。所测得数据是离散点,现在要求对数据进行处理,比如说插值,然后做成三维曲面图,目前的数据只能做成三维曲线图。要怎么做才可以啊。我需要详细的步骤,本人是MATLAb的初学者,还很不在行,希望有高手可以求救,小女子感激不尽啊。
[X,Y,Z]=griddata(x,y,z,linespace(-37.7893141,-37.78928)',linespace(49.6519737,49.6520603),'v4');

??? Undefined function or method 'linespace' for input arguments of type 'double'

要怎么修改才行呢?

...........
额,可以了,原来是打错了,应该是linspace.
展开
 我来答
秀乞群群
推荐于2017-10-08 · TA获得超过19万个赞
知道顶级答主
回答量:6.7万
采纳率:91%
帮助的人:2.4亿
展开全部
在MATLAB中,一维多项式插值的方法通过命令interp1实现,其具体的调用格式如下:
插值的方法method参数的取值和对应的含义如下:
nearest:最邻近插值方法(nearest neighbor interpolation)。这种插值方法在已知数据的最邻近点设置插值点,对插值点的数值进行四舍五入,对超出范围的数据点返回NaN。
linear:线性插值(linear interpolation),这是interp1命令中method的默认数值。该方法采用直线将相邻的数据点相连,对超出数据范围的数据点返回NaN。
spline:三次样条插值(cubic spline interpolation),该方法采用三次样条函数获取插值数据点,在已知点为端点的情况下,插值函数至少具有相同的一阶和二阶导数。
pchip:分段三次厄米多项式差值(piecewise cubic Hermite interpolation)。
cubic:三次多项式插值,与分段三次厄米多项式插值方法相同。
v5cubic:MATLAB5中使用的三次多项式插值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
dbb627
推荐于2017-09-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1377万
展开全部
见贴
http://zhidao.baidu.com/question/175906491.html#here
A=[1.486,3.059,0.1;2.121,4.041,0.1;2.570,3.959,0.1;3.439,4.396,0.1;
4.505,3.012,0.1;3.402,1.604,0.1;2.570,2.065,0.1;2.150,1.970,0.1;
1.794,3.059,0.2;2.121,3.615,0.2;2.570,3.473,0.2;3.421,4.160,0.2;
4.271,3.036,0.2;3.411,1.876,0.2;2.561,2.562,0.2;2.179,2.420,0.2;
2.757,3.024,0.3;3.439,3.970,0.3;4.084,3.036,0.3;3.402,2.077,0.3;
2.879,3.036,0.4;3.421,3.793,0.4;3.953,3.036,0.4;3.402,2.219,0.4;
3.000,3.047,0.5;3.430,3.639,0.5;3.822,3.012,0.5;3.411,2.385,0.5;
3.103,3.012,0.6;3.430,3.462,0.6;3.710,3.036,0.6;3.402,2.562,0.6;
3.224,3.047,0.7;3.411,3.260,0.7;3.542,3.024,0.7;3.393,2.763,0.7];
x=A(:,1);y=A(:,2);z=A(:,3);
scatter(x,y,5,z)%散点图
figure
[X,Y,Z]=griddata(x,y,z,linspace(1.486,4.271)',linspace(1.604,4.276),'v4');%插值
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z)%三维曲面
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
150******40
2010-12-08 · TA获得超过603个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:419万
展开全部
[X,Y] = meshgrid(-3:.25:3);
Z = peaks(X,Y);
[XI,YI] = meshgrid(-3:.125:3);
ZI = interp2(X,Y,Z,XI,YI);
mesh(X,Y,Z)
mesh(XI,YI,ZI)%这句话就导出了插入的点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang24112
2010-12-07 · TA获得超过220个赞
知道答主
回答量:108
采纳率:0%
帮助的人:57.4万
展开全部
只为做任务
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式