Making consecutive 1s and 0s as a seperate element
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jetty Rakesh Aditya
le 17 Oct 2020
Modifié(e) : Ameer Hamza
le 17 Oct 2020
If I have a cell say a= [1 0 0 0 1 1 1 1 0 1] I want b= [ 1,0 0 0, 1 1 1 1,0,1]
2 commentaires
Sudhakar Shinde
le 17 Oct 2020
When you create vector in matlab, two elements of vector are separated by comma (,) or space. Meaning of both are same.
Réponse acceptée
Ameer Hamza
le 17 Oct 2020
Modifié(e) : Ameer Hamza
le 17 Oct 2020
You can create a cell array
a = [1 1 0 0 0 1 1 1 1 0 1 1];
idx = [1 find(diff(a)~=0)+1 numel(a)+1];
C = cell(numel(idx)-1, 1);
for i = 1:numel(C)
C{i} = a(idx(i):idx(i+1)-1);
end
Result
>> C{1}
ans =
1 1
>> C{2}
ans =
0 0 0
>> C{3}
ans =
1 1 1 1
>> C{4}
ans =
0
>> C{5}
ans =
1 1
3 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!