Creating a logical array
    347 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commenti
Risposta accettata
  Azzi Abdelmalek
      
      
 il 4 Ago 2012
         x=boolean([0 1 0 1 0 1 0  1])
1 Commento
  Image Analyst
      
      
 il 16 Gen 2023
				Note: the boolean function is only in the Stateflow toolbox which is kind of rare.  See the warning in the help:
Più risposte (2)
  Image Analyst
      
      
 il 4 Ago 2012
        
      Modificato: Image Analyst
      
      
 il 16 Gen 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 Commenti
  Captain Karnage
      
 il 16 Gen 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 Commenti
Vedere anche
Categorie
				Scopri di più su Logical in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



