Wie führe ich die beiden GUIs in MatLab parallel?

Ich bin mit MatLab und ich habe zwei GUIs. Wenn ich auf eine Schaltfläche in einer GUI, die zweite GUI wird aufgerufen, und beide GUIs beide parallel arbeiten können. Wenn jeder Körper weiß die Antwort auf diese Frage geben Sie bitte Antwort an mich.

Ich habe zwei GUI-forms. In die erste bin ich drehen Sie eine Linie in einem Kreis (indem die polar-Funktion. Dies ist für mein radar-simulation Zweck). In dieser GUI habe ich einen button. Wenn ich drücken Sie es Zeile (mit der for-Schleife und pause-Funktion. Eigentlich ist es eine simulation, sieht irgendwie aus wie ein drehen im Kreis)

Kreis gedreht, bis ich eine weitere drücken der Drucktaste in der gleichen Benutzeroberfläche. Ich habe noch ein push-button. Wenn ich diese Taste drücken, aktiviert es ein anderes GUI zu tun die gleiche rotation, aber nicht die Kreis -, paar-Teil des Kreis (Sektor). Also hier muss ich in beiden Kreis und Sektor-rotation. Aber eigentlich, was passiert, wenn ich rufe den Sektor-GUI (2. GUI), die aus dem Kreis GUI ' s Drucktaste ist, dass die Linie dreht sich im Kreis, Stoppt und Kontrolle gibt, um Bereich nach Abschluss der Sektor-rotation. Kreis erscheint in Sektor GUI.

Wenn jemand weiß, wie man führen Sie diese zwei GUIs parallel, bitte Antworte mir. Wenn das noch zu vage ist, bitte sagen Sie mir, und ich werde erklären, einige mehr.

Mein code ist unten:

function twoguis
%Initializations: 
 hFigure2 = []; 
 hAxes2 = [];  
 %Make figure 1:
 hFigure1 = figure('Position',[50 200 300 300]);
 hAxes1 = axes('Parent',hFigure1,'Position',[0.1 0.2 0.8 0.7]); 
 hButton = uicontrol('Style','pushbutton',...              
                     'Position',[10 10 100 20],...       
                     'String','New Window',...  
                     'Callback',@button);
 % Start a loop that continuously changes the color of
 %   the axes at 1 second intervals: 
 while true,  % You will have to press Ctrl-c to stop!  
   newColor = rand(1,3); 
   set(hAxes1,'Color',newColor);
  if ishandle(hAxes2),
     set(hAxes2,'Color',newColor);
  end
    drawnow;
    pause(1); 
  end
 function button(source,event)  
   % Check if Figure 2 has already been made: 
  if ishandle(hFigure2), 
    return;    
  end
   % If it isn't made, make Figure 2:
   hFigure2 = figure('Position',[350 200 300 300]);
    hAxes2 = axes('Parent',hFigure2,'Position',[0.1 0.2 0.8 0.7]);  
    for xc=0:.05:6.28;
    polar([0,xc],[0,10]);
    pause(.1);
    end
   end 
 end

Kann mir jemand empfehlen, wie man die Farbe ändern kontinuierlich und drehen Sie die line-in polar-Funktion kontinuierlich in zwei zahlen?

Stellen Sie Ihre Frage deutlicher. Es ist nicht klar, was du fragst nach.
Es ist immer noch unklar, was Sie Fragen. Vielleicht können Sie Bearbeiten Ihre Frage und fügen Sie den code, den Sie haben, so weit, so dass wir genau sehen können, was Sie tun. Meine beste Vermutung ist, dass Sie zwei GUIs mit Runden Zifferblätter, die Sie aktualisieren möchten gleichzeitig... ist das richtig?
ja exacltly, was u sagte, wenn u tun können , geben Sie bitte die Antwort

InformationsquelleAutor | 2009-02-26

Schreibe einen Kommentar