Array element containing infinity

2 views (last 30 days)
lilly lord
lilly lord on 17 Nov 2020
Commented: Adam Danz on 17 Nov 2020
Hi. I have a problem in array indexing containing infinity.
I have to compute the function f(a)=1-1/a mod 13 . It takes values from [infinity 0,1,2 ...12] and out put should be [1,inf,0,7,5,4,6,3,12,9,11,10,8 and 2]
I have tried to code it but it gives error at infinity.
Y_trans=[];
p=[];
n=13;
P_2=[];
y_axis=[];
for i=1:13
if modInv(i,n)==0
P_2(i)=Inf
else
P_2(i)=modInv(i,n);
[Y_trans(i)]= mod(1-P_2(i),n);
end
end
  6 Comments
lilly lord
lilly lord on 17 Nov 2020
I want the out put as [1,inf,0,7,5,4,6,3,12,9,11,10,8 and 2]
When I start i from 0 to 12, it gives an error
"Array indices must be positive integers or logical values".
Adam Danz
Adam Danz on 17 Nov 2020
" please share the entire error message", all of it, and let us know which line is throwing the error.
The only indices I see are i and n and both are positive integers.

Sign in to comment.

Answers (0)

Categories

Find more on Matrices and Arrays 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!