پاورپوینت کلاس آموزشی متلب فصل دوازدهم نمودارهای سهبعدی Functions (pptx) 18 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 18 اسلاید
قسمتی از متن PowerPoint (.pptx) :
فصل دوازدهم:
نمودارهای سهبعدی
۱۱-1- خمهاي فضايي- تابع plot3
با استفاده از تابع plot3 در متلب ميتوان يک منحني را در فضاي سهبعدي ترسيم کرد. روش استفاده از اين تابع بسيار شبيه تابع plot است. جز اينکه بازاي هر منحني به سه بردار هم طول نياز است.
مثال: رسم يک فنر با شعاع برابر با يک:
x=t
y= sin(t) t R
z=cos(t)
۱۱-1- خمهاي فضايي-ادامه
>>t=0: pi/50:10*pi;
>>plot3(sin(t) , cos(t) , t); xlabel(‘sin(x)’); ylabel(‘cos(x)’); zlabel(‘x’)
1۱-2-تغيير زاويه ديد
با استفاده از دکمه فشاري Rotate 3D بر روي هر پنجره شکل متلب و يا با استفاده از دستور view مي توان زاويه ديد را تغيير داد. همچنين در منوي Tools با استفاده از زيرمنوهاي Camera Motion مي توان در فضاي سهبعدي حرکت کرد.
شکل کلي استفاده از دستور view بصورت زير است:
view([az , el])
که در اين رابطه az و el بترتيب زاويه دوربين نسبت به صفحه xy و بخش منفي محور y است.
1۱-3-نمودارهاي شبکهاي: توابع mesh, meshc, meshz
با استفاده از اين توابع ميتوان سطوح شبکهاي(يا توري) ايجاد کرد.شکل کلي استفاده از تابع mesh بصورت زيراست:
mesh(x,y,z)
که در اين رابطه z تابعي دو متغيره از متغيرهاي x و y ميباشد. بنابراين لازم است که z يک ماتريس دو بعدي باشد که تعداد سطرهاي آن برابر با تعداد عناصر y و تعداد ستونهايش برابر با تعداد عناصر x باشد. x و y بايد بردار باشند اگرچه مي توانند ماتريسهايي همبعد نيز باشند بدينصورت که بردار x به تعداد عناصر بردار y بصورت سطري تکرار شود و بردار y به تعداد عناصر x بصورت ستوني تکرار گردد. که در اينصورت دو ماتريس همبعد خواهيم داشت. تابع meshgrid مي تواند اين عمل را انجام دهد:
[x_new,y_new]=meshgrid(x,y);
تابع meshc علاوه بر نمودار شبکهاي، نمودارهاي تراز را نيز رسم ميکند.
تابع meshz ديوارههايي را در پايين نمودار به سمت صفحه x-y رسم ميکند.
1۱-3-نمودارهاي شبکهاي- ادامه-
مثال 1 : تابع peaks يکي از توابع متلب است که يک مدل رياضي از پيشتعريف شده را ايجاد ميکند:
>> [x ,y,z]= peaks(30);
>> mesh(x,y,z);
1۱-3-نمودارهاي شبکهاي- ادامه-
مثال 2 : رسم يک تابع دو بعدي به فرمول z=sin(r)/r که r=sqrt(X^2 + Y^2)
>>x=-7.5: 0.5: 7.5; y=x;
>> [x_new,y_new]=meshgrid(x,y);
>> r = sqrt(x_new.^2 + y_new.^2) + eps;
>>z=sin(r) ./ r; mesh(x_new , y_new , z) يا: mesh(x,y,z);
1۱-3-نمودارهاي شبکهاي- ادامه-
به صورت پیشفرض متلب نقاطی از نمودار سهبعدی که پشت نقاط جلویی قرار گرفتهاند را مخفی میکند. با استفاده از تابع hidden میتوان این رفتار را تغییر داد:
>>hidden off
>> hidden on
>> hidden
1۱-4- نمودارهاي رويه: surfو surfl و surfc
تفاوت نمودارهاي رويه با نمودارهاي شبکهاي آن است که در اينجا بجاي خطوط شبکهاي، وصلهها يا فواصل بين شبکهها ترسيم ميگردد.
تابع surf دقيقا مانند تابع mesh بکار برده ميشود.
تابع surfl علاوه بر تواناييهاي تابع surf ميتواند خصوصيات نوردهي شيء سهبعدي را نيز تنظيم کند. از قبيل جهت منبع نوري و خصوصيات انعکاسي شيء
تابع surfc مانند تابع meshc عمل ميکند