我注意到 Matlab 中有一个奇怪而烦人的行为。可能我只是做错了什么,但是当我对 M 文件进行一些更改、保存并重新运行它时,我的断点没有按预期触发。如果我第二次执行 M 文件,则会按预期触发断点。为什么会出现这种奇怪的行为,我该如何解决?
编辑:
根据要求,我的 Matlab 代码片段:
function readCommutingContextData(filename)
fid = fopen(filename);
bufferSize = 5;
format long g
nLines = 0;
tline = fgetl(fid);
while ischar(tline)
nLines = nLines + 1;
tline = fgetl(fid);
end
fclose(fid);
timestamps = zeros(nLines,2,'uint64');
coords = zeros(nLines,3);
features = zeros(nLines,12);
labels = cell(nLines,3);
sources = cell(nLines,1);
fid = fopen(filename);
tline = fgetl(fid);
i = 1;
while ischar(tline)
tokens = textscan(tline, '%s', 'delimiter', ',');
tokens = tokens{1};
timestamp = uint64(str2double(tokens{1}));
gpsTime = uint64(str2double(tokens{2}));
latitude = str2double(tokens{3});
longitude = str2double(tokens{4});
accuracy = str2double(tokens{5});
source = tokens{6};
...
end
fclose(fid);