Suppose I have matrix with elements M(i,j,k) and I want to sum all the elements corresponding to a fixed k, how might I achieve that? In other words I would like to sum over two of the indices. Thank you.

 採用された回答

Jan
Jan 2012 年 4 月 15 日

1 投票

M = randn(10,10,3); % Arbitrary test data
P = M(:, :, 2); % Get submatrix, 3rd dimension is 2
P = P(:); % Reshape submatrix to a column vector
S = sum(P); % Sum over all elements of P

3 件のコメント

Brooke
Brooke 2012 年 4 月 15 日
Thank you, Jan! Would you mind explaining what each line of code you have written means?
Jan
Jan 2012 年 4 月 15 日
I've added comments. The basics of Matlab are explained in the Getting Started chapters of the documentation.
Brooke
Brooke 2012 年 4 月 15 日
Thank you very much! :)

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

製品

タグ

質問済み:

2012 年 4 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by