2010-04-16 202 views

回答

2

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html

B =總和(A,暗)沿A的 尺寸由標量 暗淡指定款項。昏暗輸入是一個整數值 從1到N,其中N是 尺寸在A. 設置變暗以1至 計算每一列的總和爲2〜 總和的行數等

你的猜測和我一樣好。

+0

但是第一維是行和第二列,爲什麼它不是'sum'的情況? – Gtker 2010-04-16 07:27:57

+0

因此我的「你的猜測和我的一樣好」 - 沒有真正的邏輯原因,所以它可能只是一些隨機MATLAB開發人員的深夜編碼會話的結果。 ;) – Amber 2010-04-16 11:08:10

2

1根據http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html

B =總和是指柱, (A,暗淡)沿A的 尺寸由標量 暗淡指定款項。 的調光輸入是一個整數值從1到N,其中N是 集變暗以1來計算每一列,2總結行的總和A. 維度的數量,等等

+0

爲什麼它與其他環境相矛盾? – Gtker 2010-04-16 07:29:45

+2

它實際上可能指示主要迭代發生的軸。 (有時這些東西很難理解,只有低維的例子。) – 2010-04-16 12:59:49

0

我認爲這個Matlab文檔很清楚。它指出:

B =沿標量dim指定的A的維度的總和(A,dim)總和。 dim輸入是一個從1到N的整數值,其中N是A中的維數。將dim設置爲1以計算每列的總和,2計算總計行數,等等。

歡迎認爲Matlab是錯誤的,但它不會改變!

+0

離線版本只提到:S = SUM(X,DIM)沿DIM維度求和。 '就這些! – Gtker 2010-04-16 07:31:55

26

在我看來,它與其他一切完全一致。

sum(A,dim)總和沿維度dim的方向

行數爲「減少」,因此sum(A,1)總計「減少」。列被計算爲「向右」,因此sum(A,2)總計「向右」。

另一種看待這個問題的方法是sum(A,dim)通過取總和將尺寸dim摺疊爲1。因此,沿維1累加的4×3陣列摺疊第一維,導致1×3陣列。

+9

我還使用「暗淡的尺寸來壓扁」方法,讓它保持在我的頭上。還要考慮3維或更多維的陣列;對我而言,當你離開2D案例時,更容易看出爲什麼它應該是這種方式。 – 2010-06-29 14:18:42

+3

+1不僅僅是複製粘貼文檔(Gtker已經閱讀但不能理解),而是解釋瞭如何解釋它。 – Calimo 2013-10-23 14:06:08

相關問題