Azzera filtri
Azzera filtri

How to replace repeating values for each column by NaN?

2 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Jan
Jan il 21 Mar 2022
Modificato: Jan il 21 Mar 2022
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

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by