Creating a logical array
815 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
E K
am 4 Aug. 2012
Kommentiert: Image Analyst
am 16 Jan. 2023
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 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 4 Aug. 2012
x=boolean([0 1 0 1 0 1 0 1])
1 Kommentar
Image Analyst
am 16 Jan. 2023
Note: the boolean function is only in the Stateflow toolbox which is kind of rare. See the warning in the help:
Weitere Antworten (2)
Image Analyst
am 4 Aug. 2012
Bearbeitet: Image Analyst
am 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 Kommentare
Captain Karnage
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!