我有三個相同長度的數組,在Matlab中有X
,Y
和Z
。 X(i)
,Y(i)
和Z(i)
形成一對3D座標。生成方形網格,給定無序的X,Y和Z矢量
現在的問題是,如何利用這三個陣列生成正方形網孔,如下圖所示: alt text http://www.mathworks.com/access/helpdesk/help/techdoc/ref/graphics_m3.gif
我從mesh plot Matlab的文件中得到了圖像。所以顯然mesh
命令不是我想要的,因爲它在Matlab程序中繪製了網格本身,而我需要網格元素(以及座標),以便我可以在其他程序(如C#)中繪製出它們自己。
換句話說,我在尋找數學算法來生成網格,允許mesh
命令繪製下面的圖形。
編輯:我意識到我的問題在一個良好的睡眠後不清楚。所以這裏有更多的細節。我通過使用此命令[x,y]=meshgrid[rangex, rangy]
生成了x
和y
矢量,然後使用函數z(x,y)
定義了矢量z。我將不得不返回一個方形元素列表(如下圖所示)以及相應的x
,y
座標。所以基本上我只想用這些數據重新繪製下面的圖。
有什麼建議嗎?
請進一步澄清問題。看着不同的答案,我不認爲我們任何人都明白你想要什麼。 – MatlabDoug 2009-11-11 18:09:55
下面是一些額外的信息,您應該添加到問題中以幫助我們幫助您:數組的大小'X,Y,Z',可能存在的某些示例值,以及您對「元素」和「點」(我認爲你指的是網格中每個正方形的元素,並且你指的是一組索引到一個點數組中,這將給你的方形角的座標)。 – gnovice 2009-11-11 21:44:15