2013-01-22 2 views
1

최적화 알고리즘을 사용하여 특정 기능에 맞는 최적의 모양을 찾습니다. 나는이 프로그램이 모든 반복에서 현재의 모습을 보여줌으로써 모든 것이 어디로 가고 있는지를 보여 주었다. 문제는 프로그램이 작동하는 동안 아무 것도 할 수 없다는 것입니다. 프로그램이 끝나기까지 5 ~ 10 분이 걸립니다. 그림이 계속 나타나기 때문에, 예를 들어 뭔가 쓰고 있다면 윈도우 초점이 matlab 그림.배경에 Matlab 그림 유지

그림이 바뀔 때 matlab 그림이 맨 위에 오지 않도록 할 수 있습니까? 예를 들어 듀얼 모니터 설정을 사용하여 그림을 두 번째 모니터로 이동했습니다. 현재 작업중인 창에서 포커스를 변경하지 않고 그림이 바뀔 수 있습니까?

+0

첫 번째 주석의 링크는 비슷한 질문이 될뿐만 아니라 문제에 대한 좋은 해결책을 설명하는 대답을 제공합니다. 저기 봐! – tmpearce

+0

@tmpearce : 감사합니다. 비슷한 것을 찾았지만 처음에는 적절한 용어를 사용하지 않았습니다. –

답변

1

사용하지 않겠습니까 OuterPosition 트릭을 수행 하시겠습니까? 전체 그림 창을 사용하지

set(fig1,'OuterPosition',pos1) 

this option을있다 : 그 OuterPosition 등록 정보를 변경하여

scnsize = get(0,'ScreenSize'); % get screen size 
fig1 = figure; 
position = get(fig1,'Position') 
outerpos = get(fig1,'OuterPosition') 
borders = outerpos - position 
edge = -borders(1)/2; 
pos1 = [scnsize(3)/2 + edge,... 
    scnsize(4) * (2/3),... 
    scnsize(3)/2 - edge,... 
    scnsize(4)/3]; 

재 위치 그림 : 다음은 화면의 오른쪽 상단 세 번째 그림을 유지해야하는 예입니다 일부 처리가 진행되는 동안 ....

+1

답변 해 주셔서 감사합니다. 나는 당신이 그림 창문의 위치에 대해 이야기하는 것 같지만 초점을 훔치는 것에 더 관심이있었습니다. –

관련 문제