Replacing repeated values in each row with zero

I have a matrix A:
A=[ 2 4 6 7 8 9 10 28 6 9 10 11;
2 4 6 7 8 9 10 28 10 21 22 24]
and I want to delete any repeated element in each row. The result should be as:
A=[ 2 4 6 7 8 9 10 28 0 0 0 11;
2 4 6 7 8 9 10 28 0 21 22 24]
Any idea? Thanks

Antworten (1)

Image Analyst
Image Analyst am 7 Jan. 2017

0 Stimmen

Why do you want to do this? Is it homework? Are all A integers, or can they have fractional parts? Have you considered using histcounts() and look for numbers where the count is more than 2?

2 Kommentare

Ismaeel
Ismaeel am 7 Jan. 2017
Thank you for the reply. No, it's not homework. The reason I want to do so is that each row has been created from previous processes and when I combine them (two rows combined to get the rows above), I get some of these repeated elements. The matrix I have is much greater in size than the one I mentioned. I haven't tried that function yet.
Ismaeel
Ismaeel am 7 Jan. 2017
I forgot to add that all A are integer values, no fractional parts in it.

Melden Sie sich an, um zu kommentieren.

Gefragt:

am 7 Jan. 2017

Bearbeitet:

am 7 Jan. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by