Allocating values in a 3D array using nested for loops

I've created a 3D array (A) of zeros with dimensions : A=zeros(3,2,4). Using nested for loops I need to overwrite their values so the first value on the first page is 24, and all other values reduce by one each time.
Ex:
A(:,:,1)
24 23
22 21
20 19
A(:,:,2)
18 17
16 15
14 13
Other than pre-allocating A I have no idea where to start, any help would be appreciated.

 채택된 답변

James Tursa
James Tursa 2014년 10월 24일
Since this is apparently a homework assignment, I will get you started. Since the requirement is to use nested loops, I assume the instructor wants a loop for each index. So here is the outline, one loop for each index:
A=zeros(3,2,4);
for z = __:__
for y = __:__
for x = __:__
A(x,y,z) = ____;
end
end
end
I will leave it to you to fill in the blanks.

추가 답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2014년 10월 24일
A=permute(reshape(24:-1:1,2,3,4),[2 1 3])

댓글 수: 2

Thanks for your help, but I need to accomplish this using nested for loops.
If it's a homework then try something yourself

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

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2014년 10월 24일

답변:

2014년 10월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by