Need for explication of this code

1 view (last 30 days)
Rmc Yasmina
Rmc Yasmina on 23 Oct 2019
Answered: CAM on 24 Oct 2019
I need explication of this code
V=(1:50);
I=3;
J=4;
M=[];
for i=1:J:I*J
M=[M;V(i:i+I)];
end;
  2 Comments
Ruger28
Ruger28 on 23 Oct 2019
This "code" isn't even finished...
Alex Mcaulley
Alex Mcaulley on 24 Oct 2019
Put a breakpoint in this line:
M=[M;V(i:i+I)];
and see what is happening in each iteration

Sign in to comment.

Accepted Answer

CAM
CAM on 24 Oct 2019
"i" starts with 1. M becomes [V(1:(1+3))] = [1:4] = [1 2 3 4].
"i" becomes 5 = (1+J) = (1+4). M adds a row with [5 6 7 8]. Etc...
Ultimately, this will give you the numbers 1 through 12 in a 4x3 matrix.
1 2 3 4
5 6 7 8
9 10 11 12
Why use all that code when you could use: M=reshape([1:12], 4,3) ?

More Answers (0)

Categories

Find more on Startup and Shutdown 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!