martix with mod question

6 ビュー (過去 30 日間)
ahmad
ahmad 2012 年 7 月 4 日
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 件のコメント
Luffy
Luffy 2012 年 7 月 4 日
編集済み: Walter Roberson 2012 年 7 月 4 日
Your code doesn't work,for loops don't end,what are gi & gj,

サインインしてコメントする。

回答 (1 件)

Luffy
Luffy 2012 年 7 月 4 日
編集済み: Luffy 2012 年 7 月 4 日
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

カテゴリ

Help Center および File ExchangePolynomials についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by