Making consecutive 1s and 0s as a seperate element
1 view (last 30 days)
Show older comments
Jetty Rakesh Aditya
on 17 Oct 2020
Edited: Ameer Hamza
on 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 Comments
Sudhakar Shinde
on 17 Oct 2020
When you create vector in matlab, two elements of vector are separated by comma (,) or space. Meaning of both are same.
Accepted Answer
Ameer Hamza
on 17 Oct 2020
Edited: Ameer Hamza
on 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 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!