我不知道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