I have a 6000x9424x50 matrix and want to convert it into 6000x9424x10 and 6000x9424x20?? I meant to to split 50 bands to 10 or 20 bands individually?
古いコメントを表示
採用された回答
その他の回答 (1 件)
>> X = rand(600,942,50); % fake data
>> C = mat2cell(X,size(X,1),size(X,2),[10,10,20,10]) % split matrix
>> size(C{1}) % size of the first submatrix
ans =
600 942 10
>> size(C{3}) % size of the third submatrix
ans =
600 942 20
Note:
- the submatrices are accessed using cell array indexing into C: e.g. C{1}, C{2}, etc.
- the dimension arguments must sum to equal the size of that dimension, e.g. sum([10,10,20,10])==50.
2 件のコメント
カテゴリ
ヘルプ センター および File Exchange で Linear Algebra についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!