Making Matrix Dimensions Equal

2 visualizzazioni (ultimi 30 giorni)
Hinna Ahmed
Hinna Ahmed il 28 Ott 2019
Commentato: Hinna Ahmed il 28 Ott 2019
Hey,
I have this cell with 12 different matrix. They are all of different size in length. How can I make all of them equal to 501 x 53 in size.
  5 Commenti
Hinna Ahmed
Hinna Ahmed il 28 Ott 2019
the last ones
Hinna Ahmed
Hinna Ahmed il 28 Ott 2019
for instances, the matrix in the first row has a size of 501 x 55, so to chnage its size to 501 x 53, column 54 and 55 should be deleated.

Accedi per commentare.

Risposta accettata

Guillaume
Guillaume il 28 Ott 2019
smallestwidth = min(cellfun('size', yourcellarray, 2)); %smallest width of all matrices in the cell array
newcellarray = cellfun(@(m) m(:, 1:smallestwidth), yourcellarray, 'UniformOutput', false); %crop all matrices inside the cell array to the smallest width

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices 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!

Translated by