0
x,y,z是三個矢量。從矢量創建數組的最佳方法
如果我在matlab中運行三個for循環,並在每次迭代A(i,j,k) = [x(i) y(j) z(k)]
的庫存中運行,那麼我將得到一個數組。
什麼是創建此數組的最有效方法?
x,y,z是三個矢量。從矢量創建數組的最佳方法
如果我在matlab中運行三個for循環,並在每次迭代A(i,j,k) = [x(i) y(j) z(k)]
的庫存中運行,那麼我將得到一個數組。
什麼是創建此數組的最有效方法?
您在問題中使用的表示法(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
選項。
謝謝(我不習慣在matlab中編程) – teaLeef
這實際上是我的意思(ndgrid) – teaLeef