How to cut and reshape values?

1 visualizzazione (ultimi 30 giorni)
Triveni
Triveni il 26 Gen 2016
Commentato: Triveni il 26 Gen 2016
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....

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 26 Gen 2016
Modificato: Andrei Bobrov il 26 Gen 2016
layer1 = reshape(layer(2:end,:)',1,size(layer,2),5)
  5 Commenti
Andrei Bobrov
Andrei Bobrov il 26 Gen 2016
Hey Walter! I agree with you, I corrected the answer.
Triveni
Triveni il 26 Gen 2016
layer1 = reshape(layer(2:end,:)',1,size(layer,2),(size(layer,1)-1));
Thanks it's works for all type.

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 26 Gen 2016
layer = permute(out, [2 3 1])
  3 Commenti
Walter Roberson
Walter Roberson il 26 Gen 2016
layer = permute(out(end-4:end,:), [2 3 1])
Triveni
Triveni il 26 Gen 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.

Accedi per commentare.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by