convert matrix of cells into matrix of vectors

1 vue (au cours des 30 derniers jours)
Hadeel
Hadeel le 31 Oct 2022
Modifié(e) : Jan le 31 Oct 2022
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

Réponses (1)

Jan
Jan le 31 Oct 2022
Modifié(e) : Jan le 31 Oct 2022
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.

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by