簡體   English   中英

我怎樣才能有效地使用Matlab找到3D陣列第三維的所有方差?

[英]How can I efficently use Matlab to find the all the variances along the third dimension of a 3D array?

如果我有一個大小為nx * ny * nz的矩陣A,我可以通過使用double for循環找到我正在尋找的差異:

varA = zeros(ny,nx);
for jj = 1:ny
  for ii = 1:nx
    varA(jj,ii) = var(A(jj,ii,:));
  end
end

但是,我非常希望避免使用這個循環,因為大型數組可能需要很長時間。 有沒有一種簡單的方法可以在Matlab中有效地進行計算?

您希望為var提供dim輸入以指定應用計算的維度。

varA = var(A, 0, 3);

您必須將加權方案(第二個參數)指定為默認值(0)。

注意 :此維度參數可用於許多簡單計算,包括meanstddiff 檢查文檔中的特定功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM