Подушка последовательных повторяющихся элементов с нулями - PullRequest
0 голосов
/ 12 марта 2019

Рассмотрим следующий вектор:

A=[1 1 1 2 2 2 1 1 1 1 3 2 2 4 4 4 4]

Как можно дополнить любые последовательные значения так, чтобы вектор результата был задан как:

B=[1 0 0 2 0 0 1 0 0 0 3 2 0 4 0 0 0] 

Рассмотрим случаи, когда первый элемент не равен нулю.

1 Ответ

5 голосов
/ 12 марта 2019

На основе этого другого ответа , который удаляет последовательно повторяющиеся элементы, мы можем построить ответ на этот вопрос.

A = [ 1 1 1 2 2 2 1 1 1 1 3 2 2 4 4 4 4];
I = [false,diff(A)==0];
B = A; B(I) = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...