How to find the number of continuous data set along each row in the matrix given below? Desired result given below.
4 ビュー (過去 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!