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 件のコメント

Guillaume
Guillaume 2019 年 10 月 28 日
So what should happen to the larger matrices? Remove columns at random?
Hinna Ahmed
Hinna Ahmed 2019 年 10 月 28 日
yes the other columns can be removed/deleted.
Guillaume
Guillaume 2019 年 10 月 28 日
Which other columns? Pick them at random? The first ones? the last ones? Some other criteria?
Hinna Ahmed
Hinna Ahmed 2019 年 10 月 28 日
the last ones
Hinna Ahmed
Hinna Ahmed 2019 年 10 月 28 日
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.

サインインしてコメントする。

 採用された回答

Guillaume
Guillaume 2019 年 10 月 28 日

0 投票

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

1 件のコメント

Hinna Ahmed
Hinna Ahmed 2019 年 10 月 28 日
Thank you so much!!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

質問済み:

2019 年 10 月 28 日

コメント済み:

2019 年 10 月 28 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by