convert matrix of cells into matrix of vectors

1 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Images 的更多信息

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by