2012-06-05 3 views
0

Через 6 часов я решил свою проблему! :]matlab показать рисунок и обновить текст uicontrol

this was my question:

пожалуйста, помогите мне: как я могу показать фигуру, когда функция 'GUI_400' называется?

Кроме того, я хочу, чтобы текст «S.ty» обновлялся цифрами от 1 до 100. Чтобы сделать это, я вызвал функцию «test» и обновил uicontrol s.ty ,

другими словами, показать фигуру и обновлять только текст «S.ty» с номером «1», то в число «2» ... до 100.

в моем коде, рисунок отображается, когда заканчивается функция «test», поэтому цифра будет отображаться только с номером «100».

+0

Возможно, вам нужна какая-то задержка? Это может показаться каждая фигура, слишком быстро, чтобы видеть каждую. – kevlar1818

+0

@ kevlar1818, я не думаю, что хочу задержки:/Я предпочитаю другое решение. Спасибо :] –

ответ

0
function [] = GUI_400() 

    hFig = figure('units','pixels',... 
     'position',[300 300 424 430],... 
     'menubar','none',... 
     'name','GUI_3',... 
     'numbertitle','off',... 
     'resize','off');   

     Im = imread('0.png'); 
     hAxes = axes('Parent',hFig,'Units','pixels','Position',[0 72 424 359]); %# so the position is easy to define 
     image(Im,'Parent',hAxes); %# Plot the image 
     set(hAxes,'Visible','off', 'handlevisibility', 'off');   %# Turn the axes visibility off 

     S.tx = uicontrol('style','text',... 
     'unit','pix',... 
     'position',[0 32 424 40],... 
     'string','מכין תמונה 1 מתוך 3',... 
     'backgroundcolor','r',... 
     'fontsize',23); 
     mystr = 'alon'; 
     temp = uicontrol('style','text',... 
     'unit','pix',... 
     'position',[0 0 424 40],... 
     'string',mystr,... 
     'backgroundcolor','r',... 
     'fontsize',23); 

    for i = 1:1000 
     set(temp,'string',num2str(i)); 
     drawnow; 
    end 
end