2013-01-11 14 views
5

Mam dziwny (i prawdopodobnie prosty do rozwiązania) problem. Próbowałem wykreślić (za pomocą panelu) dwie powierzchnie:Drugi wątek znikający

a1 = subplot(2,1,1, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.4, 0.85, 0.45]); 
a2 = subplot(2,1,2, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.1, 0.85, 0.15]); 

, ale po wykreśleniu a2, a1 znika. Widzę, że jest to pewien problem z pozycją, kiedy podniosłem nieco a1 ('Position', [0.1, 0.5, 0.85, 0.45]), który działa (ale musi być> = 0,5). Gdzie jest problem? Dzięki!

+0

ma się też zdarzyć, jeśli odwrócić kolejność wątków? – bla

+0

nie, jeśli wykreślić a2, a następnie a1 jego grzywnę ... – Art

+2

tak, to właśnie myślałem ... więc problem rozwiązany. Czy nadal chcesz wiedzieć, dlaczego tak się stało? – bla

Odpowiedz

5

Prawdopodobnie dzieje się tak, ponieważ subplot usuwa wykres, gdy pokrywa się z poprzednim działaniem. Podejrzewam, że dzieje się tak z powodu sprzecznych pozycji wartości między numerem płytki podpoziomu (tj. Podpunktem (2,1,1) itd.), Który ma swoją domyślną pozycję i pozycję, którą wprowadziłeś.

Więc zamiast korzystania subplot(m,l,p, 'position', [ a b c d]), można rozwiązać ten problem za pomocą subplot tylko z informacją stanowisko w następujący sposób:

subplot('position', [0.1, 0.4, 0.85, 0.45]) 
plot(1:10); 
subplot('position', [0.1, 0.1, 0.85, 0.15]) 
plot(1:10); 

enter image description here