MATLAB Answers

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

1 ビュー (過去 30 日間)
Rikke
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.

採用された回答

Stephen Cobeldick
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
Rikke 2019 年 4 月 10 日
Perfect, it worked! Thanks!

サインイン to comment.

その他の回答 (0 件)

サインイン してこの質問に回答します。


Translated by