1. 程式人生 > >python筆記之NUMPY中的meshgrid()——生成以某點為中心指定半徑內的

python筆記之NUMPY中的meshgrid()——生成以某點為中心指定半徑內的

   語法:

  [X,Y] = meshgrid(x,y)

  上面的描述,我們可以知道,meshgrid返回的兩個矩陣X、Y必定是行數、列數相等的,且X、Y的行數都等

於輸入引數y中元素的總個數,X、Y的列數都等於輸入引數x中元素總個數(這個結論可以通過檢視meshgrid的原始碼得到,可以通過示例程式得到驗證)。

  [X,Y]=meshgrid(x)與[X,Y]=meshgrid(x,x)是等同的

  [X,Y,Z]=meshgrid(x,y,z)生成三維陣列,可用來計算三變數的函式和繪製三維立體圖

  相關函式: plot3、mesh、surf、automesh、ndgrid

例如:axis off;
x=-2:.2:2;
y=-1:.2:3;
[xx,yy]=meshgrid(x,y);
zz=100*(yy-xx.^2).^2+(1-xx).^2;
surfc(xx,yy,zz);(三維圖)

meshgrid函式