matlab griddata外插,matlab griddata方法使用介绍
griddata的作bai用是數(shù)據(jù)網(wǎng)格化。其一般用du法格式為
ZI = griddata(x,y,z,XI,YI)? ? %x、y、z——數(shù)據(jù),XI,YI——X-Y平面上的zhi網(wǎng)格數(shù)據(jù)
應(yīng)用實(shí)例:dao
>>x = rand(100,1)*4-2;? y = rand(100,1)*4-2;
>>z = x.*exp(-x.^2-y.^2);
>>ti = -2:.25:2;
>>[XI,YI] = meshgrid(ti,ti);
>>ZI = griddata(x,y,z,XI,YI);
>>mesh(XI,YI,ZI), hold
>>plot3(x,y,z,'o'), hold off
>> xlabel('x'),ylabel('y'),zlabel('z')
功能 數(shù)據(jù)格點(diǎn)
格式
(1)ZI = griddata(x,y,z,XI,YI)
用二元函數(shù)z=f(x,y)的曲面擬合有不規(guī)則的數(shù)據(jù)向量x,y,z。griddata 將返回曲面z 在點(diǎn)(XI,YI)處的插值。曲面總是經(jīng)過這些數(shù)據(jù)點(diǎn)(x,y,z)的。輸入?yún)⒘?XI,YI)通常是規(guī)則的格點(diǎn)(像用命令meshgrid 生成的一樣)。XI 可以是一行向量,這時(shí)XI 指定一有常數(shù)列向量的矩陣。類似地,YI 可以是一列向量,它指定一有常數(shù)行向量的矩陣。
(2)[XI,YI,ZI] = griddata(x,y,z,xi,yi)
返回的矩陣ZI 含義同上,同時(shí),返回的矩陣XI,YI 是由行向量xi 與列向量yi 用命令meshgrid 生成的。
(3)[XI,YI,ZI] = griddata(.......,method)
用指定的算法method 計(jì)算:
‘linear’:基于三角形的線性插值(缺省算法);
‘cubic’: 基于三角形的三次插值;
‘nearest’:最鄰近插值法;
‘v4’:MATLAB 4 中的griddata 算法。
插入二維或三維散點(diǎn)數(shù)據(jù)全頁(yè)折疊
語(yǔ)法
vq = griddata(x,y,v,xq,yq)
vq = griddata(x,y,z,v,xq,yq,zq)
vq = griddata(___,method)
說(shuō)明
示例
vq = griddata(x,y,v,xq,yq) 使 v = f(x,y) 形式的曲面與向量 (x,y,v) 中的散點(diǎn)數(shù)據(jù)擬合。griddata 函數(shù)在 (xq,yq) 指定的查詢點(diǎn)對(duì)曲面進(jìn)行插值并返回插入的值 vq。曲面始終穿過 x 和 y 定義的數(shù)據(jù)點(diǎn)。
示例
vq = griddata(x,y,z,v,xq,yq,zq) 擬合 v = f(x,y,z) 形式的超曲面。
vq = griddata(___,method) 使用上述語(yǔ)法中的任何輸入?yún)?shù)指定計(jì)算 vq 所用的插值方法。method 可以是 'linear'、'nearest'、'natural'、'cubic' 或 'v4'。默認(rèn)方法為 'linear'。
不再支持特定于 Qhull 的選項(xiàng)。在您的代碼中,請(qǐng)從向 griddata 傳遞 options 參數(shù)的所有實(shí)例中刪除該參數(shù)。
在以后的版本中,griddata 不會(huì)接受混合方向的任何輸入向量。此外,還將刪除以下語(yǔ)法:
[Xq,Yq,Vq] = griddata(x,y,v,xq,yq)
[Xq,Yq,Vq] = griddata(x,y,v,xq,yq, method)
要指定查詢點(diǎn)網(wǎng)格,請(qǐng)用 ndgrid 或 meshgrid 構(gòu)造一個(gè)完整網(wǎng)格,然后調(diào)用 griddata。
示例
全部折疊
在均勻網(wǎng)格上插入散點(diǎn)數(shù)據(jù)
View MATLAB Command
在均勻的查詢點(diǎn)網(wǎng)格上插入隨機(jī)分布的散點(diǎn)數(shù)據(jù)。
對(duì)函數(shù)介于 -2.5 和 2.5 之間的 200 個(gè)隨機(jī)點(diǎn)采樣。
xy = -2.5 + 5*gallery('uniformdata',[200 2],0);
x = xy(:,1);
y = xy(:,2);
v = x.*exp(-x.^2-y.^2);
x、y 和 v 是包含分散(非均勻)樣本點(diǎn)和數(shù)據(jù)的向量。 matlab griddata方法使用介紹:http://www.lwfree.com/fanwen/lunwen_61929.html
總結(jié)
以上是生活随笔為你收集整理的matlab griddata外插,matlab griddata方法使用介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二届跨校大学生双创训练营任务方案开源1
- 下一篇: matlab箭头梯度方向场,局部路径规划