>> X = [0 1 2
3 4 5]
>> sum(X, 1)
ans =
3 5 7
sum(X, 1)
應沿着1st
維度(行)按照文獻總結說:沿 DIM維爲什麼sum(X,1)是MATLAB中列的總和?
S = SUM(X,DIM)和。
但爲什麼它實際上沿着2nd
尺寸(列)總結?
>> X = [0 1 2
3 4 5]
>> sum(X, 1)
ans =
3 5 7
sum(X, 1)
應沿着1st
維度(行)按照文獻總結說:沿 DIM維爲什麼sum(X,1)是MATLAB中列的總和?
S = SUM(X,DIM)和。
但爲什麼它實際上沿着2nd
尺寸(列)總結?
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html
B =總和(A,暗)沿A的 尺寸由標量 暗淡指定款項。昏暗輸入是一個整數值 從1到N,其中N是 尺寸在A. 設置變暗以1至 計算每一列的總和爲2〜 總和的行數等
你的猜測和我一樣好。
1根據http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html
B =總和是指柱, (A,暗淡)沿A的 尺寸由標量 暗淡指定款項。 的調光輸入是一個整數值從1到N,其中N是 集變暗以1來計算每一列,2總結行的總和A. 維度的數量,等等
爲什麼它與其他環境相矛盾? – Gtker 2010-04-16 07:29:45
它實際上可能指示主要迭代發生的軸。 (有時這些東西很難理解,只有低維的例子。) – 2010-04-16 12:59:49
我認爲這個Matlab文檔很清楚。它指出:
B =沿標量dim指定的A的維度的總和(A,dim)總和。 dim輸入是一個從1到N的整數值,其中N是A中的維數。將dim設置爲1以計算每列的總和,2計算總計行數,等等。
歡迎認爲Matlab是錯誤的,但它不會改變!
離線版本只提到:S = SUM(X,DIM)沿DIM維度求和。 '就這些! – Gtker 2010-04-16 07:31:55
在我看來,它與其他一切完全一致。
sum(A,dim)
總和沿維度dim的方向。
行數爲「減少」,因此sum(A,1)
總計「減少」。列被計算爲「向右」,因此sum(A,2)
總計「向右」。
另一種看待這個問題的方法是sum(A,dim)
通過取總和將尺寸dim
摺疊爲1。因此,沿維1累加的4×3陣列摺疊第一維,導致1×3陣列。
我還使用「暗淡的尺寸來壓扁」方法,讓它保持在我的頭上。還要考慮3維或更多維的陣列;對我而言,當你離開2D案例時,更容易看出爲什麼它應該是這種方式。 – 2010-06-29 14:18:42
+1不僅僅是複製粘貼文檔(Gtker已經閱讀但不能理解),而是解釋瞭如何解釋它。 – Calimo 2013-10-23 14:06:08
但是第一維是行和第二列,爲什麼它不是'sum'的情況? – Gtker 2010-04-16 07:27:57
因此我的「你的猜測和我的一樣好」 - 沒有真正的邏輯原因,所以它可能只是一些隨機MATLAB開發人員的深夜編碼會話的結果。 ;) – Amber 2010-04-16 11:08:10