for m=1:10;
pause(0.2)
h1=figure(1);
set(h1,'Position',[200 200 600 500]);
pause(0.2)
h2=figure(2);
set(h2,'Position',[600 200 600 500]);
end
Когда я запускаю верхний код, появляются две фигуры, чередующиеся друг с другом, как показано ниже.Как остановить фигуру Matlab всплывающее окно
Я хотел бы, чтобы остановить эту всплывал собственность и сохранить позицию на протяжении всей итерации, как показано ниже.
Как я мог изменить это свойство?
Заранее спасибо.
Я добавляю код. в этом коде две цифры непрерывно мигают. Что я хочу сделать, это остановить это мигание.
clear all
close all
clc
%%patch1%%
x1=[-2 0 0 -2];
y1=[-1 -1 1 1];
z1=[0 0 0 0];
a=patch(x1,y1,z1,'green');
c=patch(x1,y1,z1,'green');
%%patch2%%
x2=[0 2 2 0];
y2=[-1 -1 1 1];
z2=[0 0 0 0];
b=patch(x2,y2,z2,'red');
d=patch(x2,y2,z2,'red');
%h1=figure(1),grid on
for k=0:pi/10:10*pi
delete([a b])
figure(1),grid on
a=patch(x1,y1,z1+[-0.1*sin(k) 0.3*sin(k) 0.3*sin(k) -0.1*sin(k)],'green');
b=patch(x2,y2,z2+[0.3*sin(k) -0.1*sin(k) -0.1*sin(k) 0.3*sin(k)],'red');
axis([-2.5 2.5 -1.5 1.5 -0.5 0.5])
pause(0.05)
delete([c d])
figure(2),grid on
c=patch(x1,y1,z1+[-0.3*sin(k) 0.05*sin(k) -0.05*sin(k) -0.4*sin(k)],'green');
d=patch(x2,y2,z2+[0.05*sin(k) 0.4*sin(k) 0.3*sin(k) -0.05*sin(k)],'red');
axis([-2.5 2.5 -1.5 1.5 -0.5 0.5])
pause(0.05)
end
Рассматривали ли вы с помощью окна 1 рисунок 2 участков с помощью [ 'subplot'] (http://www.mathworks.com/help/matlab/ref/subplot.html?refresh=true)? – Dan
Теперь я использую subplot. Но я хочу построить два движущихся графика на разных фигурах. Если нет путей, я буду продолжать использовать подзаголовок. – KKS
Вы можете [управлять расположением и размером окна фигуры] (http://www.mathworks.com/help/matlab/ref/figure-properties.html#zmw57dd0e229553), чтобы просто не перекрывать их ... – Dan