Creating a logical array
694 views (last 30 days)
Show older comments
hi guys,
How can i create a logical array [1 0 1 0 1 1 ....] 1-by-15 it will go into gamultiobj with bitstring so the the arranging is not important.
0 Comments
Accepted Answer
Azzi Abdelmalek
on 4 Aug 2012
x=boolean([0 1 0 1 0 1 0 1])
1 Comment
Image Analyst
on 16 Jan 2023
Note: the boolean function is only in the Stateflow toolbox which is kind of rare. See the warning in the help:
More Answers (2)
Image Analyst
on 4 Aug 2012
Edited: Image Analyst
on 16 Jan 2023
To get a random placement of trues and falses, use randi
logicalArray = logical(randi(2, [1 15]) - 1)
Otherwise you can put in exactly what you want:
logicalArray = logical([1, 0, 1, 0, 1, 1])
0 Comments
Captain Karnage
on 16 Jan 2023
What's the ultimate goal? If you need to initialize a logical array, you can use true or false:
either
logicalArray = false(1,15);
-OR-
logicalArray = true(1,15);
will initialize a 1x15 logical array that you can then set the individual values for, then if you set any element, like
logicalArray(5) = 1;
It will be of type logical rather than double.
If you already know your entire array, you can also do it manually with true and false:
logicalArray = [ true false true false true true true false true false true true true false true ];
will output
1 x 15 logical array
[ 1 0 1 0 1 1 1 0 1 0 1 1 1 0 1]
0 Comments
See Also
Categories
Find more on Logical 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!