حسین اتحادی جمعه 11 تیر 1395 01:27 ب.ظ نظرات ()

دستور drawnow برای بهنگام نمودن پنجره مورد استفاده قرار می گیرد. بطور كلی در هنگاممتحرك سازیبعد از هر مرحله رسم باید cpu را آزاد كرد . 

در واقع این دستور مشابه دستور pause میباشد . با این تفاوت که دستور pause فاصله ی دو پلات را در بازه ی زمانی دلخواه ما تنظیم میکند ولی دستور drawnow در سریع ترین زمان ممکن ( با توجه به قدرت CPU ) این کار را انجام میدهد.

کدهای متلب :


clear all
close all
clc

x = 0:(pi/48):pi;
ropeheight = sin(x);
line_handle = plot(x,ropeheight);
axis([0 pi -1.1 1.1]);
grid on;
set(line_handle,'LineWidth',3,'EraseMode','background');
for phi = 0:pi/64:10*pi
    set(line_handle,'ydata',cos(phi)*ropeheight);
    drawnow;
end

نتیجه :

نتیجه به صورت انیمیشن می باشد. آخرین تصویر انیمیشن :

مثال شماره 14