Clear Filters
Clear Filters

how to creat a 0and 1 matrix by another matrix

2 views (last 30 days)
example: I have one random number matrix a. a=[2 3 4 5 ],and then I want to use a matrix to create another matrix b depending on a.
b=[1 1 0 0 0 1 1 1 1 0 0 0 0 0].The elements in a is to describe the number of 0 and 1 in matrix b.
Please don't use for loop,it's too slow.

Answers (1)

Niklas Nylén
Niklas Nylén on 3 Jun 2014
"Please don't use for loop,it's too slow." In which context are you using the function if the following code is too slow?
If a has length 10000 this code will run in 0.009 s on my computer:
b = ones(1,sum(a));
acumsum = cumsum(a);
for ii = 2:2:length(a)


Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!