Is there any built in function or direct way to convert a 10 by 1e5 by 10 Array in to 100 by 1e5 array???

 Réponse acceptée

Roger Stafford
Roger Stafford le 23 Déc 2014
A = reshape(permute(A,[1,3,2]),[],1e5);

Plus de réponses (1)

Guillaume
Guillaume le 23 Déc 2014
Use reshape:
in = rand(10, 1e5, 10);
out = reshape(in, 100, 1e5);

1 commentaire

Faisal Memon
Faisal Memon le 23 Déc 2014
Dear Guillaume,
Thanks for the answer. But this command changes the data. I don't see orderly data. In first page of in array there are 10 rows and 1e5 columns. Keeping the data in the same place i want to change the array of 10 by 1e5 by 10 to 100 by 1e5, which reshape does not perform.

Connectez-vous pour commenter.

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by