ساعت
function testxdata
fig=figure('unit','normal','color','k');
h=line([0 0],[0 .5],'color','w');
h1=line([0 0],[0 .7],'color','b');
h2=line([0 0],[0 1],'color','y');
axis square
axis off
x=linspace(0,2*pi,60*60*12);
x1=linspace(0,2*pi,60*60);
x2=linspace(0,2*pi,60);
axis([-1.5 1.5 -1.5 1.5])
hold on
k=0;
k1=0;
k2=0;
h_text=uicontrol('pos',[235 30 100 25],'BackgroundColor',[.4
.5 .5],'style','text',...
'FontUnits','normal','FontSize',.9 )
while ishandle(fig)
k1=k1+1;
k=k+1;
k2=k2+1;
if k==length(x)
k=1;
end
if k1==length(x1)
k1=1;
end
if k2==length(x2)
k2=1;
end
set(h,'ydata',[0 cos(x(k))*.5])
set(h,'xdata',[0 sin(x(k))*.5])
set(h1,'ydata',[0 cos(x1(k1))*.7])
set(h1,'xdata',[0
sin(x1(k1))*.7])
set(h2,'ydata',[0 cos(x2(k2))])
set(h2,'xdata',[0
sin(x2(k2))])
time=[num2str(floor(k/(60*60))) ':'
num2str(floor(k1/(60))) ':' num2str(floor(k2))];
set(h_text,'string',time)
drawnow
End
تابع line یك خط مستقیم رسم می كند.
شكل(format) استفاده از این تابع به مانند تابع figure است .
حتی بسیار یاز ویژگی
های این دو تابع یكسان است.
line(X,Y)
line(X,Y,Z)
line(X,Y,Z,'PropertyName',PropertyValue,...)
line('PropertyName',PropertyValue,...)
low-level-PN/PV pairs only
h = line(...)
دستور اول
یك خط در مختصات 2 بعدی رسم می كند.
دستور دوم
همین كار ار در مختصات 3 بعدی انجام می دهد.
با
استفاده از تابع linspace می توان یك
بازه دلخواه را به تعداد مشخص تقسیم كرد.
تابعuicontrol برای ایجاد شی (object)
استفاده می شود.
Check boxes
Editable text fields
List boxes
Pop-up menus
Push buttons
Radio buttons
Sliders
Static text labels
Toggle buttons
در اینجا ما از نوع static text استفاده كرده ایم.
استفاده
از این تابع را بعدا بطور كامل
شرح خواهم داد.
تابع ishandle برای چك
كردن وجود
پنجره ای با دستگیره
ی ذكر شده بكار می رود. باز گذاشتن این شرط می توان با بستن پنجره به حاقه پایان داد.
Xdata,Ydata,Zdata در حقیقت مختصات نقاط ابتدا و انتهای
خط در هر محور است.
دستور drawnow
برای بهنگام نمودن پنجره مرد استفاده قرار می گیرد. بطور كلی
در هنگام متحرك سازی
بعد از هر
مرحله رسم باید cpu را آزاد كرد .
x=1:1000;
y=x^2+3;
for i=1:1000
plot(x(i),y(i));
end
%%%%%%%%%%%%%%
x=1:1000;
y=x^2+3;
for i=1:1000
plot(x(i),y(i));
pause(.01)
end