15
>> X = [0 1 2
        3 4 5]

>> sum(X, 1)

ans =

     3     5     7

sum(X, 1)1stドキュメントにあるように、ディメンション()に沿って合計する必要があります:

S = SUM(X,DIM) 次元 DIM に沿って合計します。

2ndしかし、実際にディメンション ()に沿って合計するのはなぜですか?

4

4 に答える 4

26

私の意見では、それは他のすべてと完全に一致しています。

sum(A,dim)寸法の寸法の方向に沿って合計します。

行は「下向き」にカウントされるため、sum(A,1)合計は「下向き」になります。列は「右に」カウントされるため、「右に」sum(A,2)合計されます。

これを見る別の方法は、合計を取ることによってsum(A,dim)次元を 1 に折りたたむことです。dimしたがって、次元 1 に沿って合計された 4x3 配列は、最初の次元を縮小し、1x3 配列になります。

于 2010-04-16T12:55:07.253 に答える
2

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

B = sum(A,dim) スカラー dim で指定された A の次元に沿って合計します。dim 入力は 1 から N までの整数値です。N は A の次元数です。dim を 1 に設定すると、各列の合計が計算され、2 に設定すると行が合計されます。

あなたの推測は私のものと同じです。

于 2010-04-16T07:25:30.960 に答える
2

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.htmlによると、1 は列を意味します。

B = sum(A,dim) スカラー dim で指定された A の次元に沿って合計します。dim 入力は 1 から N までの整数値です。N は A の次元数です 。dim を 1 に設定すると、各列の合計が計算され、2 に設定すると行が合計されます。

于 2010-04-16T07:26:32.117 に答える
0

これに関するMatlabのドキュメントは非常に明確だと思います。それは述べています:

B = sum(A,dim) スカラー dim で指定された A の次元に沿って合計します。dim 入力は 1 から N までの整数値です。N は A の次元数です。dim を 1 に設定すると、各列の合計が計算され、2 に設定すると行が合計されます。

Matlab が間違っていると考えても構いませんが、それは変わりません。

于 2010-04-16T07:26:35.963 に答える