2016-05-06 2 views
0

Мне нужно добавить таймер к графику в Matlab и динамически обновлять, как показано на рисунке. Он не будет работать в режиме реального времени, с 1 минутой, равной примерно 1 секунде реального времени. Он должен работать целый день. Я попытался сделать это с легендой, но не смог заставить переменные работать правильно.Matlab - добавление таймера к графику

enter image description here

Есть ли более простой способ сделать это?

+1

Вы можете использовать ' 'text'' [' uicontrol'] (http://www.mathworks.com/help/matlab/ref/uicontrol.html) и обновить [ '' string'' свойство] (http://www.mathworks.com/help/matlab/ref/uicontrol-properties.html#property_string) по мере запуска вашего симулятора. Я бы предположил, что так отображается другая информация. Либо это, либо ['text'] (http://www.mathworks.com/help/matlab/ref/text.html) – excaza

ответ

0

Я считаю, что вы ищете код, похожий на следующий, где «набор» позволяет вам изменить строку текстового объекта.

figure; 
plot(0:1,0:1); 
posX = 0.2; 
posY = 0.5; 
txtTime = text(posX, posY, 's', 'fontsize', 16); 
for i = 1:10 
    timeSimulation = 5*i; 
    set(txtTime , 'string', [num2str(timeSimulation) 's']); 
    pause(0.5); 
end 
Смежные вопросы