How to rename array layer number or iteration no.
Show older comments
I have an array
layer1 =
90 90 -45 0 0 45 45 0 -45
90 90 -45 0 0 45 45 -45 0
90 90 -45 0 0 45 0 -45 45
90 90 -45 0 45 45 0 -45 0
90 90 0 0 45 45 0 -45 -45
90 -45 0 0 45 45 0 -45 90
layer = reshape(layer1(2:end,:)',1,size(layer1,2),(size(layer1,1)-1));
output
layer(:,:,1) =
90 90 -45 0 0 45 45 -45 0
layer(:,:,2) =
90 90 -45 0 0 45 0 -45 45
layer(:,:,3) =
90 90 -45 0 45 45 0 -45 0
layer(:,:,4) =
90 90 0 0 45 45 0 -45 -45
layer(:,:,5) =
90 -45 0 0 45 45 0 -45 90
I'm calculating other values for layer1 and i want to reshape to layer(:,:,6) to layer(:,:,10)
layer1 =
90 -45 0 0 45 45 0 -45 90
90 -45 0 0 45 45 -45 0 90
90 -45 0 0 45 0 -45 45 90
90 -45 0 45 45 0 -45 0 90
90 0 0 45 45 0 -45 -45 90
-45 0 0 45 45 0 -45 90 90
>
5 Comments
Guillaume
on 27 Jan 2016
Indexing in matlab starts at 1. You don't have a choice.
Triveni
on 27 Jan 2016
Guillaume
on 27 Jan 2016
Well, you can always pad the array with 5 rows of zeros, but honestly I don't see the point.
An index is not a name.
Triveni
on 27 Jan 2016
Triveni
on 27 Jan 2016
Accepted Answer
More Answers (0)
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!