Conversion from char to cell is not possible
    13 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Elakkiya Prakasam
 il 17 Lug 2017
  
    
    
    
    
    Commentato: Elakkiya Prakasam
 il 18 Lug 2017
            Hi I am trying to copy a cell array of strings to a cell array of cell arrays.
A = [8x3 char]
B = [8x1 double]
C = {8x2 cell}
C{1}(:,1) = A{1}; C{1}(:,2) = B{1};
how can i copy the strings in A cell to the first column of C cell and the integer data in B cell to 2nd column of C cell.
if i give like C{1}(:,1) = {A{1}};
A value is copied to all the rows in column 1 of C.
[8x3 char]
[8x3 char]
[8x3 char]
...
0 Commenti
Risposta accettata
  Guillaume
      
      
 il 17 Lug 2017
        
      Modificato: Guillaume
      
      
 il 17 Lug 2017
  
      Despite your statement, A is not a cell array, but a 2D char array. You can convert A into a cell array of char vectors using cellstr. So:
 C = [cellstr(A), num2str(B)]
would be the simplest way to obtain what you want.
Note: Since R2016b, string is a new type different from the char arrays you're using. To avoid ambiguity use the term char array (or vector) instead of string.
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Characters and Strings 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!
