MatLab을 사용하고 있는데 두 개의 GUI가 있습니다. 하나의 GUI에서 푸시 버튼을 클릭하면 두 번째 GUI가 호출되고 두 GUI가 모두 병렬로 작동 할 수 있습니다. 어떤 신체가이 질문에 대한 답을 알고 있다면 나에게 답을주십시오.MatLab에서 두 개의 GUI를 병렬로 실행하려면 어떻게해야합니까?
두 개의 GUI 양식이 있습니다. 첫 번째에서는 원형으로 선을 회전합니다 (극좌표 기능을 사용하여 레이더 시뮬레이션 목적을위한 것입니다). 그 GUI에는 하나의 푸시 버튼이 있습니다. 내가 for line을 눌러서 (for loop와 pause function을 사용하여) 실제로는 동그라미에서 회전하는 것처럼 보이는 시뮬레이션이다.
동일한 GUI에서 다른 푸시 버튼을 누를 때까지 원이 회전한다. 하나 이상의 푸시 버튼이 있습니다. 이 키를 누르면 다른 GUI에서 동일한 순환을하지만 전체 원 (원의 일부)이 활성화되지 않습니다. 그래서 여기서 저는 원형과 섹터 순환 모두에서 선이 필요합니다. 하지만 실제로 원 GUI의 푸시 버튼에서 섹터 GUI (두 번째 GUI)를 호출하면 선이 원 스톱에서 회전하고 컨트롤이 섹터 순환 완료 후 섹터에 제공됩니다. 섹터 GUI에 서클이 나타납니다.
누군가이 두 GUI를 병렬로 실행하는 방법을 알고 있다면 저에게 대답하십시오. 아직 너무 애매한 경우 알려 주시면 좀 더 설명하겠습니다.
내 코드는 다음과 같습니다 :
는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
는 사람이 얼마나 지속적으로 색상을 변경하고 두 인물에 지속적으로 극성 함수에서 선을 회전하는 날을 제안 할 수 있습니까?
질문을 명확하게하십시오. 당신이 묻고있는 것이 명확하지 않습니다. –
당신이 무엇을 요구하고 있는지는 아직 불분명합니다. 아마도 당신은 질문을 편집하고 지금까지 가지고있는 코드를 추가하여 자신이하는 일을 정확하게 볼 수있을 것입니다. 내 최고의 추측은 당신이 동시에 업데이 트하려는 원형 다이얼이있는 두 개의 GUI가 있다는 것입니다 ... 맞습니까? – gnovice
예 exacltly u는 할 수있는 경우, 그 대답을 주시겠습니까 –