我正在研究一個matlab程序,在這個程序中我創建了一個叫做'bots'的3x1001矩陣。我檢查了Matlab是否正確地創建了這個矩陣,但是一旦Matlab進入一個while循環,就會有一個額外的矩陣叫做1x1001的「機器人」,其中有不同的雙精度。爲什麼Matlab爲我的變量創建第二個幽靈般的實例?
...
bots=zeros([3 1001]);
bots(1,:)=botsStartPlace;
bots(2,1:nbBots-1)=botsStartPlace(2:nbBots);
bots(2,nbBots)=length(indexTable);
whos bots % bots 3x1001 24024 double
while(going)
whos bots %bots 3x1001 24024 double
%bots 1x1001 8008 double
....
任何人都知道爲什麼matlab在做這個?這嚇我一跳! :P
有趣的...你能發佈一個最小的工作示例,這種行爲嗎?另外,什麼版本的Matlab你運行? – 3lectrologos
嗨,是的,我正在一個最小的例子。 R2012a(7.14.0.739),64位(maci64) –
投票結束時給出[answer](http://stackoverflow.com/a/22947906/2778484)。 – chappjc