フィルターのクリア

convert matrix of cells into matrix of vectors

1 回表示 (過去 30 日間)
Hadeel
Hadeel 2022 年 10 月 31 日
編集済み: Jan 2022 年 10 月 31 日
hello,please i have matrix of cells contain 32*32 cells,each cell have 8*8 double values,i want to covert this matrix into matrix of vectors such as the size of the resulting matrix is 1024*64,i trying in this code but the size views as 32*64,where A1 is a cells matrix
for i=1:size(A1,2)
for j=1:size(A1,2)
A2(j,:)=reshape(cell2mat(A1(i,j)),1,[])
end
end

回答 (1 件)

Jan
Jan 2022 年 10 月 31 日
編集済み: Jan 2022 年 10 月 31 日
There are different method to concatenate the matrices to the wanted output. One is:
X = cat(1, A1{:});
X = reshape(X, 1024, 64);
Joining along the 2nd or 3r dimension is possible also: cat(2, ... or cat(3, ... .
In your codeyou overwrite A(j, :) repeatedly in the inner loop.

カテゴリ

Help Center および File ExchangeImages についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by