Я создал матфайл, в котором храню данные, которые постоянно перезаписываются поведением пользователя. Это происходит в функции "test()".
n=1
while n < 5
myVal = double(Test704(1, 780, -1)) %Returns the user's behavior
if myVal == 1
n = n + 1 %"n" is the overwritten variable in the matfile
end
save('testSave1.mat') %The matfile
m = matfile('testSave1.mat')
end
Затем я хочу отобразить эти данные в другой функции (важно иметь две отдельные функции), называемой «storageTest()». В частности, storageTest() — это функция графического интерфейса, для которой я разработал подходящую букву «t». Итак, я сначала вызываю функцию "test()" и задаю ее выходные значения как данные "t". Вот код интересной части «storageTest»:
m = test()
d = [m.n]
t = uitable('Data',d, ...
'ColumnWidth',{50}, ...
'Position',[100 100 461 146]);
t.Position(3) = t.Extent(3);
t.Position(4) = t.Extent(4);
drawnow
Этот код выполняется только после завершения "m = test()" и отображает мне вкладку, в которой я могу увидеть окончательное значение "n". Однако я хочу, чтобы моя таблица отображалась раньше и чтобы мое значение увеличивалось в соответствии с поведением пользователя. Я искал в Интернете, чтобы решить мою проблему, но я не нашел ответа, возможно ли это сделать?