Svp,aide moi de savoir l'erreur

hohofr Messages postés 4 Statut Membre -  
 VincentP. -
Bonjour,
j'ai un programme que doit l'executè en matlab:

t=vecteur de 1 ligne et 3010 colonnes
a=randn(1,963201);

for i=0:3009;
if t(1,i)==0;
for j=(i*320):((i+1)*320);
a(1,j)=0;
end;
else;
for j=(i*320):((i+1)*320);
a(1,j)=j;
end;
end;
end;

matlab m'affiche toujour cette erreur:
??? Subscript indices must either be real positive integers or logicals.

j'ai pas compris queceque je doit faire!!
merci d'avance d'avoir m'aider.

1 réponse

VincentP.
 
même si ça fait un bon bout de temps que la question est posée ...

"for i=0:3009;
if t(1,i)==0;
..."

tu commences à i = 0
puis tu demandes t(1,0) ... or l'indexation des matrices sous matlab se fait avec des nombres entier positifs non nuls.

A+
0