آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

چرخاندن یک شکل در یک جهت دلخواه، با دستور rotate در متلب

با استفاده از دستور rotate در متلب، می توانیم یک شکل را در جهتی دلخواه (حول یک محور یا بردار دلخواه) و به یک مقدار مشخص (یک مقدار زاویه)، بچرخانیم.

چرخاندن یک شکل در یک جهت دلخواه، با دستور rotate در متلب

به مثال زیر توجه کنید :

مثال

مثال خود نرم افزار متلب :

ابتدا یک شکل را بدون استفاده از دستور rotate رسم می کنیم :


clear all
close all
clc
 
figure
h = surf(peaks(20));
 
xlabel('x')
ylabel('y')
zlabel('z')

نتیجه :

چرخاندن یک شکل در یک جهت دلخواه، با دستور rotate در متلب

اکنون فرض کنید که بخواهیم شکل مورد نظر را به اندازه 25 درجه، حول محور x بچرخانیم. برای این منظور، کدها را به صورت زیر می نویسیم :


clear all
close all
clc
 
figure
h = surf(peaks(20));
zdir = [1 0 0];
rotate(h,zdir,25)
 
xlabel('x')
ylabel('y')
zlabel('z')

نتیجه :

چرخاندن یک شکل در یک جهت دلخواه، با دستور rotate در متلب
نکته

چنانچه قصد داشتیم که چرخش حول محور y باشد، باید zdir را به صورت زیر تعریف می کردیم :


zdir = [0 1 0];

چنانچه قصد داشتیم که چرخش حول محور z باشد، باید zdir را به صورت زیر تعریف می کردیم :


zdir = [0 0 1];
مثال

مثال خود نرم افزار متلب :


clear all
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 شکل را در یک پنجره شکل رسم کرده ایم. اولی، شکل اصلی بدون چرخش است و سه تای دیگر، همان شکل اصلی می باشند که در جهت های مختلف چرخیده اند.

نتیجه :

چرخاندن یک شکل در یک جهت دلخواه، با دستور rotate در متلب
نویسنده علیرضا گلمکانی
شماره کلید 2528
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)