matlab显示图形并更新uicontrol的文本

时间:2012-06-05 15:11:16

标签: matlab figure matlab-figure

6小时后,我解决了我的问题! :

  

this was my question:

请帮帮我:如何在调用函数'GUI_400'时显示数字?

此外,我希望将“S.ty”的文本更新为1到100之间的数字。 为了做到这一点,我调用了'test'函数并更新了s.ty的uicontrol。

换句话说,显示图形并仅更新数字为'1'的'S.ty'文本,然后更新为'2'...的数字直到100.

在我的代码中,当'test'函数结束时显示该图,这就是为什么该图只显示数字'100'。

1 个答案:

答案 0 :(得分: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