How to replace repeating values for each column by NaN?

Hi!
I am a Matlab newbie, and I have a problem replacing repeating values for each column.
For example: Let's say I have matrix:
1 2 3 4
2 3 4 4
3 1 3 1
3 1 3 2
And the desired output would then be:
1 2 3 4
2 3 4 NaN
3 1 3 1
NaN NaN NaN 2
Hope this makes sense,
Kr, Markus

 採用された回答

Jan
Jan 2022 年 3 月 21 日
編集済み: Jan 2022 年 3 月 21 日

0 投票

A = [1 2 3 4; ...
2 3 4 4; ...
3 1 3 1; ...
3 1 3 2];
M = [false(1, width(A)); diff(A, 1) == 0];
A(M) = NaN
A = 4×4
1 2 3 4 2 3 4 NaN 3 1 3 1 NaN NaN NaN 2

1 件のコメント

Markus Niemelä
Markus Niemelä 2022 年 3 月 24 日
Thanks, that seemed to work nicely!

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

その他の回答 (0 件)

カテゴリ

Community Treasure Hunt

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

Start Hunting!

Translated by