Replacing some elements in the row with maximum value along the row
3 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I want to replace some elements of each rows in a matrix with the maximum value along the rows.
For example,
A=[1 2 3 0 0;7 4 5 1 0;2 4 6 0 3] to B=[1 2 3 3 3;7 4 5 1 7;2 4 6 6 3]
3 件のコメント
Scott MacKenzie
2021 年 10 月 18 日
Yes, I see now. I didn't realize that B was your example result. Just posted an answer.
回答 (1 件)
Scott MacKenzie
2021 年 10 月 18 日
There might be a simpler solution, but this seems to work:
A=[1 2 3 0 0; 7 4 5 1 0; 2 4 6 0 3]
for i=1:size(A,1)
A(i,A(i,:)==0) = max(A(i,:));
end
B = A
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!