2013-10-30 73 views
0

x,y,z是三個矢量。從矢量創建數組的最佳方法

如果我在matlab中運行三個for循環,並在每次迭代A(i,j,k) = [x(i) y(j) z(k)]的庫存中運行,那麼我將得到一個數組。

什麼是創建此數組的最有效方法?

回答

1

您在問題中使用的表示法(A(i,j,k) = [x(i) y(j) z(k)])有一個錯誤。它創建了一個三維矩陣A,並試圖爲它的(i,j,k)元素賦值,只分配3個值(x(i),y(j),z(k))。

所以,如果我理解正確的話,你的意思是:

A = [x(:) , y(:), z(:)] ; 

這會給和大小3XN的陣列。除非你真的打算有一個3d矩陣,然後看看ndgrid \ meshgrid選項。

+0

謝謝(我不習慣在matlab中編程) – teaLeef

+0

這實際上是我的意思(ndgrid) – teaLeef