Svp,aide moi de savoir l'erreur

Fermé
hohofr Messages postés 4 Date d'inscription lundi 29 octobre 2007 Statut Membre Dernière intervention 1 novembre 2007 - 1 nov. 2007 à 15:07
 VincentP. - 9 juil. 2008 à 19:06
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

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