create a cell array of numbers
    6 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    noa
 il 16 Giu 2013
  
    
    
    
    
    Commentato: Walter Roberson
      
      
 il 28 Mag 2020
            hi
i need to create a cell array with numbers from 0000-1000
notice that numbers must be in a 4-digit format
how can i do this?
thanks
3 Commenti
  Walter Roberson
      
      
 il 25 Apr 2019
				linspace(1,100,1000) would contain non-integer values, which cell would not be able to use a dimension sizes to construct a 1000-dimensional cell array.
Risposta accettata
  Azzi Abdelmalek
      
      
 il 16 Giu 2013
        
      Modificato: Azzi Abdelmalek
      
      
 il 16 Giu 2013
  
         str = sprintf('%04d\n',0:1000)
Più risposte (1)
  Walter Roberson
      
      
 il 16 Giu 2013
        No. In MATLAB, numbers automatically drop leading 0's when displayed.
What is possible is to create a cell array of strings from '0000' to '1000'.
   cellstr(num2str(0:1000).', '%04d')
Note: the .' is required there; without it the strings would come out wrong.
5 Commenti
  Walter Roberson
      
      
 il 28 Mag 2020
				There is also the undocumented
sprintfc('%04d', 0:1000)
Also since R2016b, there has also been
compose('%04d', 0:1000)
Vedere anche
Categorie
				Scopri di più su Cell Arrays 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!