我不知道matlab是否对变量的名称设置了限制。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
的fixnb21
输出是113
,这意味着fixdur21
行的总数应113
。但是当我检查fixdur21的行数时,它是1023,这是完全错误的。只有当我在fixdur21
的末尾放置数字21时才会发生这种情况。当我不使用数字21
时,输出看起来正确。这很混乱。
一个小建议:不要使用'fix'作为变量名称,因为已经有一个内置函数[FIX](http://www.mathworks.com/access/helpdesk/help/techdoc/) REF/fix.html)。 – gnovice 2010-06-25 15:17:17