چرخاندن یک شکل در یک جهت دلخواه، با دستور rotate در متلب
با استفاده از دستور rotate در متلب، می توانیم یک شکل را در جهتی دلخواه (حول یک محور یا بردار دلخواه) و به یک مقدار مشخص (یک مقدار زاویه)، بچرخانیم.
به مثال زیر توجه کنید :
مثال خود نرم افزار متلب :
ابتدا یک شکل را بدون استفاده از دستور rotate رسم می کنیم :
close all
clc
figure
h = surf(peaks(20));
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
اکنون فرض کنید که بخواهیم شکل مورد نظر را به اندازه 25 درجه، حول محور x بچرخانیم. برای این منظور، کدها را به صورت زیر می نویسیم :
close all
clc
figure
h = surf(peaks(20));
zdir = [1 0 0];
rotate(h,zdir,25)
xlabel('x')
ylabel('y')
zlabel('z')
نتیجه :
چنانچه قصد داشتیم که چرخش حول محور y باشد، باید zdir را به صورت زیر تعریف می کردیم :
چنانچه قصد داشتیم که چرخش حول محور z باشد، باید zdir را به صورت زیر تعریف می کردیم :
مثال خود نرم افزار متلب :
close all
clc
figure
sp11 = subplot(2,2,1);
h11 = surf(sp11, peaks(20));
title('No Rotation')
sp12 = subplot(2,2,2);
h12 = surf(sp12, peaks(20));
title('Rotation Around X-Axis')
zdir = [1 0 0];
rotate(h12,zdir,25)
sp21 = subplot(2,2,3);
h21 = surf(sp21, peaks(20));
title('Rotation Around Y-Axis')
zdir = [0 1 0];
rotate(h21,zdir,25)
sp22 = subplot(2,2,4);
h22 = surf(sp22, peaks(20));
title('Rotation Around X- and Y-Axis')
zdir = [1 1 0];
rotate(h22,zdir,25)
با دستور subplot ، تعداد 4 شکل را در یک پنجره شکل رسم کرده ایم. اولی، شکل اصلی بدون چرخش است و سه تای دیگر، همان شکل اصلی می باشند که در جهت های مختلف چرخیده اند.