Creating a logical array
420 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Azzi Abdelmalek
le 4 Août 2012
x=boolean([0 1 0 1 0 1 0 1])
1 commentaire
Image Analyst
le 16 Jan 2023
Note: the boolean function is only in the Stateflow toolbox which is kind of rare. See the warning in the help:
Plus de réponses (2)
Image Analyst
le 4 Août 2012
Modifié(e) : Image Analyst
le 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 commentaires
Captain Karnage
le 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 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!