How to replace repeating values for each column by NaN?

2 次查看(过去 30 天)
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
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by