matlab griddata外插,matlab griddata方法使用介绍
griddata的作bai用是數據網格化。其一般用du法格式為
ZI = griddata(x,y,z,XI,YI)? ? %x、y、z——數據,XI,YI——X-Y平面上的zhi網格數據
應用實例: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')
功能 數據格點
格式
(1)ZI = griddata(x,y,z,XI,YI)
用二元函數z=f(x,y)的曲面擬合有不規則的數據向量x,y,z。griddata 將返回曲面z 在點(XI,YI)處的插值。曲面總是經過這些數據點(x,y,z)的。輸入參量(XI,YI)通常是規則的格點(像用命令meshgrid 生成的一樣)。XI 可以是一行向量,這時XI 指定一有常數列向量的矩陣。類似地,YI 可以是一列向量,它指定一有常數行向量的矩陣。
(2)[XI,YI,ZI] = griddata(x,y,z,xi,yi)
返回的矩陣ZI 含義同上,同時,返回的矩陣XI,YI 是由行向量xi 與列向量yi 用命令meshgrid 生成的。
(3)[XI,YI,ZI] = griddata(.......,method)
用指定的算法method 計算:
‘linear’:基于三角形的線性插值(缺省算法);
‘cubic’: 基于三角形的三次插值;
‘nearest’:最鄰近插值法;
‘v4’:MATLAB 4 中的griddata 算法。
插入二維或三維散點數據全頁折疊
語法
vq = griddata(x,y,v,xq,yq)
vq = griddata(x,y,z,v,xq,yq,zq)
vq = griddata(___,method)
說明
示例
vq = griddata(x,y,v,xq,yq) 使 v = f(x,y) 形式的曲面與向量 (x,y,v) 中的散點數據擬合。griddata 函數在 (xq,yq) 指定的查詢點對曲面進行插值并返回插入的值 vq。曲面始終穿過 x 和 y 定義的數據點。
示例
vq = griddata(x,y,z,v,xq,yq,zq) 擬合 v = f(x,y,z) 形式的超曲面。
vq = griddata(___,method) 使用上述語法中的任何輸入參數指定計算 vq 所用的插值方法。method 可以是 'linear'、'nearest'、'natural'、'cubic' 或 'v4'。默認方法為 'linear'。
不再支持特定于 Qhull 的選項。在您的代碼中,請從向 griddata 傳遞 options 參數的所有實例中刪除該參數。
在以后的版本中,griddata 不會接受混合方向的任何輸入向量。此外,還將刪除以下語法:
[Xq,Yq,Vq] = griddata(x,y,v,xq,yq)
[Xq,Yq,Vq] = griddata(x,y,v,xq,yq, method)
要指定查詢點網格,請用 ndgrid 或 meshgrid 構造一個完整網格,然后調用 griddata。
示例
全部折疊
在均勻網格上插入散點數據
View MATLAB Command
在均勻的查詢點網格上插入隨機分布的散點數據。
對函數介于 -2.5 和 2.5 之間的 200 個隨機點采樣。
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 是包含分散(非均勻)樣本點和數據的向量。 matlab griddata方法使用介紹:http://www.lwfree.com/fanwen/lunwen_61929.html
總結
以上是生活随笔為你收集整理的matlab griddata外插,matlab griddata方法使用介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二届跨校大学生双创训练营任务方案开源1
- 下一篇: 天思经理人ERP日化行业应用方案