How to convert 2*1 cell array into 1*2char array
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    raghavendra kandukuri
 il 22 Ott 2018
  
    
    
    
    
    Commentato: raghavendra kandukuri
 il 23 Ott 2018
                egr = Tier'       % egr returns 'T2' 'S2'  as 1*2 CELL
    sgr = char(egr);  % sgr returns  T2
                                     S2  as 2*2 char
My desired output should look like 'T2' 'S2' or 'T2','S2' in char
1 Commento
  Guillaume
      
      
 il 22 Ott 2018
				Note that the only way a 2x1 cell array can be converted into a 1x2 char array is if each cell of the array contain a single character, or one cell contains 2 characters and the other none.
Risposta accettata
  Walter Roberson
      
      
 il 23 Ott 2018
           egr = {'T2' 'S2'};
   sgr = ['''', strjoin(egr, ''' '''), ''''];
   disp(sgr)
This will display as
'T2' 'S2'
which is to say that sgr will be a character vector that contains those literal characters, which appears to be what you are asking for.
However, this appears to have nothing to do with your switch statement, since you have
    switch (T3)
and T3 has nothing to do with egr or sgr.
3 Commenti
  Walter Roberson
      
      
 il 23 Ott 2018
				Note that in your switch,
case {'T2' 'S2'}
would match if Sgr is either 'T2' or 'S2', not if it is the character vector "'T2' 'S2'" .
If you are trying to indicate by case {'T2' 'S2'} that the condition should match if the input contained either 'T2' or 'S2' then you should probably be using any(ismember()) or similar.
Più risposte (1)
  madhan ravi
      
      
 il 22 Ott 2018
        
      Modificato: madhan ravi
      
      
 il 22 Ott 2018
  
      Tier={'T2';'S2'}'
egr=Tier
c=char(egr)
7 Commenti
Vedere anche
Categorie
				Scopri di più su Data Type Conversion 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!



