Converting a cell type data to a 4d format
Afficher commentaires plus anciens
Hi,
I struck into a phase where my data came into one format and I need to reshape it to other format. I have tried reshape and permute, yet, I did not achieve the ultimate result. Would you please help me to get the result. And I would really appreciate if you would please explain your solution.
Input:
A={5 x 1} cell type data where every cell is in this format {300 x 18 single}
Expected Output:
I expect to have an output where each element of A will be formatted as 18 x 300 x 1 x 1 structure.
I have tried to implement the following code to format A but I did not achieve the expected result.
z = cellfun(@(X) permute(X,[3 2 1]),A,'UniformOutput',false);
I am looking for your advice in this regard.
Thanks
3 commentaires
madhan ravi
le 26 Juin 2019
Bose I would expect a 300 X 18 X 1 X 5 matrix , please illustrate.
Saugata Bose
le 26 Juin 2019
per isakson
le 26 Juin 2019
What's the meaning of the colons in A(1,:1,:1,:1) ?
Réponse acceptée
Plus de réponses (1)
KSSV
le 26 Juin 2019
% CReate random input for demo
A = cell(5,1) ;
for i = 1:5
A{i} = rand(300,18) ;
end
B = zeros(18,300,5) ;
for i = 1:5
B(:,:,i) = A{i}' ;
end
Catégories
En savoir plus sur Multidimensional Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!