Я использую Matlab для одного из моих проектов.Я на самом деле застрял в точке с некоторого времени.Пробовал поиск в гугле, но без особого успеха.
У меня есть массив 0 и 1.Что-то вроде:
A = [0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0];
Я хочу извлечь массив признаков: [x_1, x_2, x_3, x_4, x_5, ..]
Такой, что x_1
является индексом начала первого диапазона нулей.x_2
- это индекс конца первого диапазона нулей.
x_3
- это индекс начала второго диапазона нулей.x_4
- это индекс конца второго диапазона нулей.
Для приведенного выше примера:
x_1 = 1, x_2 = 3
x_3 = 9, x_4 = 10
и т. Д.
Конечно, я могу сделатьэто, написав простой цикл.Мне интересно, есть ли более элегантный (векторизованный) способ решения этой проблемы.Я думал о чем-то вроде префикса, но пока не повезло.
Спасибо,
Анил.