martix with mod question

2 views (last 30 days)
ahmad
ahmad on 4 Jul 2012
i have the following code
for i=1:n1*n2
for j=1:n1*n2
gi=mod(i,n2)
if(~gi)
gi=n2;
end
gj=mod(j,n1)
if(~gj)
gj=n1;
end
where n1= 8 and n2 = 6 what exactly each line means ????
thanks
  1 Comment
Luffy
Luffy on 4 Jul 2012
Edited: Walter Roberson on 4 Jul 2012
Your code doesn't work,for loops don't end,what are gi & gj,

Sign in to comment.

Answers (1)

Luffy
Luffy on 4 Jul 2012
Edited: Luffy on 4 Jul 2012
Explained,
for i = 1:n1*n2 % for loop with i increasing from 1 to n1*n2(48 in your case)
for j = 1:n1*n2 % for loop with j increasing from 1 to n1*n2
gi = mod(i,n2); % modulo operator(example:if i is 4,mod(4,6)=4=g4)
if(~gi) % for all those gi which are not zero they are equal to n2
gi = n2;
end
gj = mod(j,n1); % similar to i
if(~g2)
gj = n1;
end
end
end

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!