Reshape a cell avoiding the loop
Mostra commenti meno recenti
I have the cell for example:
a =
'0.0' '0.0'
'0.1' '-0.4'
'0.1' '0.8'
'0.2' '2.3'
'0.3' '3.4'
'0.3' '-3.2'
'0.4' '-6.9'
'0.5' '-1.8'
'0.5' '7.2'
'0.6' '10.0'
and I want o reshape it like this.
d =
'0.0' '0.0' '0.3' '-3.2'
'0.1' '-0.4' '0.4' '-6.9'
'0.1' '0.8' '0.5' '-1.8'
'0.2' '2.3' '0.5' '7.2'
'0.3' '3.4' '0.6' '10.0'
I want to avoid the loop because the cell dimensions are very large. Thank you!
Risposta accettata
Più risposte (2)
the cyclist
il 11 Giu 2013
Modificato: the cyclist
il 11 Giu 2013
d = [a(1:5,:),a(6:10,:)];
You can generalize this, of course, but you did not provide enough detail. If you always want the top half and bottom half, for example, you could use the size() command to determine the "height", and use half the height to determine the cutoff, which I just hard-coded as 5 here.
1 Commento
Giorgos Papakonstantinou
il 11 Giu 2013
Giorgos Papakonstantinou
il 11 Giu 2013
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!