大家好,今天給各位分享meshgrid python的一些知識,其中也會對meshgrid的功能和用法進行解釋,文章篇幅可能偏長,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在就馬上開始吧!
matlab中什么時候使用meshgrid
當需要在matlab中顯示三維面狀數據時要使用meshgrid。
grid數據格式介紹
griddata的作用是數據網格化。其一般用法格式為
ZI=griddata(x,y,z,XI,YI)%x、y、z——數據,XI,YI——X-Y平面上的網格數據
應用實例:
>>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'),holdoff
>>xlabel('x'),ylabel('y'),zlabel('z')
運行結果
meshgrid擬合原理
簡單地說,就是產生Oxy平面的網格坐標。
在進行3-D繪圖操作時,涉及到x、y、z三組數據,而x、y這兩組數據可以看做是在Oxy平面內對坐標進行采樣得到的坐標對(x,y)。
[x1,y1]=meshgrid(x1,y1);什么意思
x1是n為向量,y1是m維向量,如x1=[1;2;3];y1=[4;5]則[x1,y1]就產生一系列坐標點,(1,4),(1,5)(2,4),(2,5)(3,4),(3,5)一般在作圖的時候遇到,
matlab關于mesh函數
MATLAB中mesh函數是繪制三維曲面的函數。mesh(X,Y,Z)使用Z確定的顏色繪制線框網格,因此其顏色與曲面高度成比例。
如果X和Y為向量,length(X)=n且length(Y)=m,其中[m,n]=size(Z)。“[X,Y]=meshgrid(E_X,E_Y);Z=X+Y;”的作用僅為確定每一個f(X_E,Y_Y)的值。
對于繪圖,利用mesh(X,Y,Z)或者mesh(X_E,Y_E,Z)均可。
例如輸入代碼:>>X_E=-8:0.5:8;Y_E=X_E;[X,Y]=meshgrid(X_E,Y_E);R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;mesh(X_E,Y_E,Z)如果需要繪制三維曲線圖而非曲面圖,對應數據的取值為X,Y,Z,那么應該使用三位曲線繪制函數plot3,實例代碼如下:
X=0:pi/50:10*pi;Y=sin(t);Z=cos(t);plot3(X,Y,Z)
文章到此結束,如果本次分享的meshgrid python和meshgrid的功能和用法的問題解決了您的問題,那么我們由衷的感到高興!