out =
Columns 1 through 5
90 90 -45 0 0
90 90 -45 0 0
90 90 -45 0 0
90 90 -45 0 45
90 90 0 0 45
90 -45 0 0 45
Columns 6 through 9
45 45 0 -45
45 45 -45 0
45 0 -45 45
45 0 -45 0
45 0 -45 -45
45 0 -45 90
i want to reshape it into layer
layer = reshape(layer',size(layer,2),1,size(layer,1))
but i'm getting vertical...but i need horizontal
& I want only last 5 layer Means
layer(:,:,1) = [90 90 -45 0 0 45 45 -45 0];
layer(:,:,2) = [90 90 -45 0 0 45 0 -45 45] and so on....

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 26 Jan 2016
Modifié(e) : Andrei Bobrov le 26 Jan 2016

1 vote

layer1 = reshape(layer(2:end,:)',1,size(layer,2),5)

5 commentaires

Triveni
Triveni le 26 Jan 2016
I want only last 5 layers
Andrei Bobrov
Andrei Bobrov le 26 Jan 2016
corrected
Walter Roberson
Walter Roberson le 26 Jan 2016
I think that is first five rather than last five.
Andrei Bobrov
Andrei Bobrov le 26 Jan 2016
Hey Walter! I agree with you, I corrected the answer.
layer1 = reshape(layer(2:end,:)',1,size(layer,2),(size(layer,1)-1));
Thanks it's works for all type.

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 26 Jan 2016

1 vote

layer = permute(out, [2 3 1])

3 commentaires

Triveni
Triveni le 26 Jan 2016
I want only last 5 layers
layer = permute(out(end-4:end,:), [2 3 1])
Triveni
Triveni le 26 Jan 2016
Andrei's answers is works. Your code I've tried earlier too.... it's giving vertical...& i need horizontal.
Thank you Sir....You help lot not only me..everyone.

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by