How to select the maximum value for each row in cell type variable in matlab?

I have a cell type variable(Final) with dimension 279*100. I want to create a new matrix of 279*1 dimension such that i can have only the maximum value of each row in the new matrix. Can anyone please help me do this?
Thank You

 採用された回答

Jan
Jan 2021 年 1 月 27 日
編集済み: Jan 2021 年 1 月 27 日
Some rows of the cell Final contain only empty elements. What do you want to be the output in this case? If NaN is sufficient:
nRow = size(Final, 1);
FinalMax = nan(nRow, 1);
for k = 1:nRow
row = [Final{k, :}];
if ~isempty(row)
FinalMax(k) = max(row);
end
end

2 件のコメント

Niraj Bal Tamang
Niraj Bal Tamang 2021 年 1 月 27 日
thank you so much. can i just replace the NaN with 0 so that it won't give any error in further mathematical calculations?
Jan
Jan 2021 年 2 月 8 日
Of course. Simply change "FinalMax = nan(nRow, 1);" to "FinalMax = zeros(nRow, 1);

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

その他の回答 (0 件)

カテゴリ

タグ

質問済み:

2021 年 1 月 27 日

コメント済み:

Jan
2021 年 2 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by