MATLAB Answers

Rikke
0

Remove some numbers from an array and replace them with zero?

Rikke
さんによって質問されました 2019 年 4 月 10 日
最新アクティビティ Rikke
さんによって コメントされました 2019 年 4 月 10 日
Lets say the array is like this:
A = [4 4 4 4 6 6 6 6 6 6 2 2 3 3 3 5 5 5 5 5 3 3 3];
How could I change the matrix to be like this:
B = [4 0 0 0 6 0 0 0 0 0 2 0 3 0 0 5 0 0 0 0 3 0 0];
I want to represent each new number in the array but not more than once. The numbers may occure several times as number three in this example.

  0 件のコメント

サインイン to comment.

1 件の回答

回答者: Stephen Cobeldick
2019 年 4 月 10 日
編集済み: Stephen Cobeldick
2019 年 4 月 10 日
 採用された回答

>> A = [4,4,4,4,6,6,6,6,6,6,2,2,3,3,3,5,5,5,5,5,3,3,3]
A =
4 4 4 4 6 6 6 6 6 6 2 2 3 3 3 5 5 5 5 5 3 3 3
>> B = A;
>> B([false,~diff(B)]) = 0
B =
4 0 0 0 6 0 0 0 0 0 2 0 3 0 0 5 0 0 0 0 3 0 0

  1 件のコメント

Rikke
2019 年 4 月 10 日
Perfect, it worked! Thanks!

サインイン to comment.



Translated by