see, i have this error in my code saying: ??? Attempted to access x(0); index must be a positive integer or logical. Error in ==> abc at 14 x(i)=mod(g^x(i-1), p);
Mostrar comentarios más antiguos
clear all; close all; clc;
p = input('Introduceti numarul prim p= ');
g = input('Introduceti numarul prim g= ');
Nr=p-1;
x=zeros(1, Nr);
for i=1:Nr
x(i)=mod(g^x(i-1), p);
end;
disp('Rezultatul este: ');
disp(x);
1 comentario
Walter Roberson
el 16 de Jul. de 2015
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 16 de Jul. de 2015
1 voto
You have x(i)=mod(g^x(i-1), p); . When "i" is 1, that is mod(g^x(1-1),p) which is mod(g^x(0),p) . However there is no element #0 of a vector.
You need to think more about your initial conditions, of what is to happen on the very first iteration.
2 comentarios
Andreea Alexandra
el 16 de Jul. de 2015
Walter Roberson
el 16 de Jul. de 2015
I suspect what you want is
x(1) = 1;
for i=2:Nr
x(i)=mod(g^x(i-1), p);
end
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!