How to find the number of continuous data set along each row in the matrix given below? Desired result given below.
조회 수: 5 (최근 30일)
이전 댓글 표시
V =[0 0 1 1 1 0 1 1;1 1 0 0 0 0 1 1;0 0 1 1 1 0 0 0;1 1 1 0 0 1 1 1;0 1 1 1 0 0 1 1;0 1 1 0 0 1 1 0;0 1 1 1 1 1 1 0]
desired_result=[2;2;1;2;2;2;1]
댓글 수: 3
John D'Errico
2023년 7월 1일
Exactly what is different in this question from the one where you got two answers already?
채택된 답변
Animesh
2023년 7월 1일
Hey @Payel
You can try something like this :
V = [0 0 0 0 0 0 0 0;
1 1 0 0 0 0 1 1;
0 0 1 1 1 0 0 0;
1 1 1 0 0 1 1 1;
0 1 1 1 0 0 1 1;
0 1 1 1 1 1 1 0;
0 1 1 1 1 1 1 0];
desired_result = zeros(size(V, 1), 1);
for i = 1:size(V, 1)
counter = 0;
for j = 1:size(V, 2)
if (V(i, j) ~= 0) && (j == 1 || V(i, j - 1) == 0)
counter = counter + 1;
end
end
desired_result(i) = counter;
end
desired_result
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!