Cell to matrix conversion of different dimension
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    sam moor
 am 18 Jan. 2017
  
    
    
    
    
    Bearbeitet: Angela Caliwag
 am 22 Okt. 2021
            I have a 1x44 cell with different dimension. I want to change those cell in to single matrix so that I can do manipulation? I try cell2mat but no luck. Is there any way to change cell to matrix of different dimension?
3 Kommentare
Akzeptierte Antwort
  Walter Roberson
      
      
 am 18 Jan. 2017
        "Is there any way to change cell to matrix of different dimension?"
Not to a numeric matrix, No. Numeric matrices require consistent dimensions.
You could potentially pad the various parts out with NaN or inf or 0 as required so that the parts were the same shape. That gets a bit complex if the arrays might be different numbers of dimensions.
4 Kommentare
  Walter Roberson
      
      
 am 19 Jan. 2017
				ColFirstN = @(V, L) V(1:L);
ColPad = @(V, L) ColFirstN( [V; zeros(L, 1)], L);
maxlen = 18000;
padded_gm = cellfun(@(V) ColPad(V, maxlen), gm), 'Uniform', 0);
gm_matrix = cell2mat(padded_gm);
  Angela Caliwag
 am 22 Okt. 2021
				
      Bearbeitet: Angela Caliwag
 am 22 Okt. 2021
  
			@sam moor How did you resolve this please?
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Numeric Types 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!




