Je me demande si matlab a défini une restriction sur le nom de la variable.Sortie bizarre MATLAB
fixnb21=0;
for fix=1:200
if fixdur(fix)>MIN_FIX_DUR && fixdur(fix)<MAX_FIX_DUR
fixnb21 =fixnb21+1
fixdur21(fixnb21) =fixdur(fix) % I wonder if we are not allowed to add 21 at the end of variables or array name
...
end
end
La sortie fixnb21
est 113
, ce qui signifie le nombre total de rangées de fixdur21
devrait être 113
. Mais quand j'ai vérifié le nombre de lignes de fixdur21, c'était 1023, ce qui est totalement faux. Cela n'arrive que lorsque je mets le numéro 21 à la fin de fixdur21
. La sortie semble juste quand je n'utilise pas le numéro . C'est tellement déroutant.
Une petite suggestion: N'utilisez pas 'fix' comme nom de variable, car il existe déjà une fonction intégrée [FIX] (http://www.mathworks.com/access/help/techdoc/ ref/fix.html). – gnovice