У меня есть (7,6) логический массив, например, следующее:Нахождение вектора в вектор
validY2_A =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 1 0 0
1 0 0 1 1 0
1 1 1 0 0 1
1 1 1 0 1 1
0 1 1 1 1 1
Я хочу создать (1,6) логический вектор 'contig', который показывает, имеет ли указанная выше матрица 3 смежных в каждом столбце. Например, результатом этого будет:
арендуемая =
[1, 1, 1, 0, 0 ,1];
Я попытался strfind, но есть две проблемы с этим, первый в том, что это массив столбцов (транспонирование либо Didn Во-вторых, это потому, что это логический массив, если я изменяю его на строку, значения становятся истинными или ложными и пытаются получить это для работы также было бесплодным. Есть ли способ поиска вектора столбца, чтобы найти, существует ли какой-либо конкретный вектор столбца где-нибудь внутри него? Я хочу искать каждый столбец для [1; 1; 1];
Благодаря
+1 но должен заменить 'imfilter'' conv2', поскольку, возможно, не имеет доступа к панели обработки изображений – Dan
очень хороший подход с 'imfilter'. Если 'validY2_A' является логической матрицей, то для его работы необходимо сначала преобразовать в double, иначе' t' также является логической матрицей. При тестировании я должен был изменить его на это: 't = imfilter (double (validY2_A), ones (3,1));' –
Большое вам спасибо, хотя можете ли вы объяснить, что именно делает conv2 или imfilter? Я смотрю на матрицу t, и я не понимаю, что происходит и как производятся вычисления. – TheMcCleaver