フィルターのクリア

Sum of the elements of rows of matrix

3 ビュー (過去 30 日間)
Akmyrat
Akmyrat 2014 年 5 月 28 日
コメント済み: Jos (10584) 2014 年 5 月 29 日
lets say i have A=[1 2 1;3 2 1;3 5 4] and i want to sum up row elements separately and show me results as "Ri=..." here "i" is number of row. in this case R1=7, R2=9. R3=6.
  1 件のコメント
Matt J
Matt J 2014 年 5 月 28 日
It sounds like you really mean "sum up column elements". The elements you are summing all belong to a common column, not a common row.

サインインしてコメントする。

採用された回答

Matt J
Matt J 2014 年 5 月 28 日
編集済み: Matt J 2014 年 5 月 28 日
Asum=sum(A,1);
for i=1:length(Asum)
disp(['R' num2str(i) '=' num2str(Asum(i))]);
end
  4 件のコメント
Matt J
Matt J 2014 年 5 月 28 日
Hurts in what way? As you recommended, I do not autogenerate separate variables R1, R2, R3,...
Jos (10584)
Jos (10584) 2014 年 5 月 29 日
:-) Indeed, you exactly did what Akmyrat asked for ...

サインインしてコメントする。

その他の回答 (2 件)

Chandrasekhar
Chandrasekhar 2014 年 5 月 28 日
sum(A')
  2 件のコメント
Matt J
Matt J 2014 年 5 月 28 日
編集済み: Matt J 2014 年 5 月 28 日
This won't work if A is a row vector. Transposing is also expensive in computation time and memory if A is large.
Chandrasekhar
Chandrasekhar 2014 年 5 月 28 日
Please let us know what is best way to do this?

サインインしてコメントする。


Jos (10584)
Jos (10584) 2014 年 5 月 28 日
You do not want to store the results in separate variables R1, R2, etc., but rather as elements of a single variable R, with R(1), R(2), etc.
A = magic(3)
RowSum = sum(R,2)
help sum
  2 件のコメント
Akmyrat
Akmyrat 2014 年 5 月 28 日
Hi jos, thanks. but sorry your code also not working.
Jos (10584)
Jos (10584) 2014 年 5 月 28 日
What do you mean, "not working"? Did you read the help of sum?
May be you want to sum along rows rows, i.e., sum the elements in each column?
ColumnSum = sum(R,1)
Next time, be a little bit more specific ...

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by