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....

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2016년 1월 26일
편집: Andrei Bobrov 2016년 1월 26일

1 개 추천

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

댓글 수: 5

Triveni
Triveni 2016년 1월 26일
I want only last 5 layers
Andrei Bobrov
Andrei Bobrov 2016년 1월 26일
corrected
Walter Roberson
Walter Roberson 2016년 1월 26일
I think that is first five rather than last five.
Andrei Bobrov
Andrei Bobrov 2016년 1월 26일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2016년 1월 26일

1 개 추천

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

댓글 수: 3

Triveni
Triveni 2016년 1월 26일
I want only last 5 layers
layer = permute(out(end-4:end,:), [2 3 1])
Triveni
Triveni 2016년 1월 26일
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.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

태그

질문:

2016년 1월 26일

댓글:

2016년 1월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by