??? Attempted to access l(0); index must be a positive integer or logical.

hi, all. i have a little problem here i use this code:
function y=iseng(x,d,n)
l=dec2bin(d);
k=length(l);
y=1;
for j=(k-1):-1:0
y= y*mod(y,n);
if l(j) == 1
y= y*mod(x,n);
end
end
but every-time i use that function it's return error: ??? Attempted to access l(0); index must be a positive integer or logical. Error in ==> iseng at 8 if l(j) == 1
anyone know my mistake??

 採用された回答

Sean de Wolski
Sean de Wolski 2011 年 6 月 24 日

1 投票

L(0) doesn't exist since MATLAB doesn't use zero-based indexing. You can only go to L(1)

その他の回答 (1 件)

zikrullah muhammad
zikrullah muhammad 2011 年 6 月 24 日

0 投票

thanx a lot guy, u really helpful

カテゴリ

ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by