توابع دو متغيره ي سيمبليك در متلب
برخي از انواع نمودارهايي كـه بـراي توابـع دو متغيـره ي عددي قابل رسم بودند بر اي توابع دو متغيره ي symbolic نيز قابل استفاد ه هستند، با اين تفاوت كه به ابتداي نـام آنهـا ez اضافه شده و متغيرهايي كه به آنها داده مي شود ديگر ماتريسهاي عددي نيستند، بلكه متغيرهاي پارامتري هستند . ايـن توابـع عبارتند از ezsurf ،ezmeshc ،ezmesh و ezsurfc.
وارد كردن متغيرها همانند توابع بخش عددي است . پس از وارد كردن متغيرهاي اصلي، وروديهاي ديگري نيز مي توان به تابع داد. به عنوان مثال به صورت پيش فرض متغيرهاي مستقل بين 2pi- و 2pi در نظر گرفته مي شود، اما شما مي توانيد يك ماتريس سطري دو متغيره براي تعيين حدود ه ر دو متغير به صورت يكسان و يا يك ماتريس چهار متغيره كه به ترتيب مقـدار مينـيمم و مـاكزيمم متغيـر اول و مقـدار مينـيمم و ماكزيمم متغير دوم را نشان ميدهد به تابع دهيد . همچنين به صورت پيش فرض نمودار به گونه اي رسم مي شود كه از در كنار هم قرار گرفتن 60 بند تشكيل گردد.
شما مي توانيد يك عدد طبيعي وارد كنيد كه تعيين كننـده ي تعـداد بنـدها بـه دلخـواه شماست. بديهيست هر چه تعداد اين بندها بيشتر باشد شكل كاملتر است . تمامي ويرايشهايي كه در مـورد رويـه هـاي توابـع عددي به كار مي برديم اينجا نيز قابل اعمال هستند. به مثالهاي زير كه مطالب فوق را پوشش مي دهند توجه كنيد :
>> syms x y
>> z=sin(x)^2*cos(y)^2;
>> ezmesh(x,y,z)
>> colormap lines
>> axis tight
همانطور كه مشاهده نموديد x و y هر دو در بازه ي [2pi,2pi-] قرار دارند. دقت كنيد كه اينجا ديگر نيـازي بـه تـابع meshgrid نداريم . همچنين لازم نيست از عملگرهاي رياضي ماتريسها (^. ، *. و /.) استفاده كنيم. دسـتور axis tight كه قبلاً نيز با نوع ديگري از آن آشنا شده بوديم(axis off) مرزهاي محور نمايش را طوري تنظيم مي كند كـه بـا لبـه هـاي نمودار رسم شده هم اندازه باشند و به اين ترتيب اضافه ي محور كه از حدود نمودار تجاوز مي نمود حذف مي گردد . حالا نمودار ezsurf را براي همين تابع ولي با بازه ي ديگري از متغيرها رسم مي كنيم و ويرايـشهاي ديگـري را روي آن اعمال مي كنيم :
>> syms x y
>> z=sin(x)^2*cos(y)^2;
>> ezsurf(x,y,z,[-3,3])
>> colormap pink
>> axis square
مي بينيد كه مينيمم مقدار براي x و 3 ، y- و مقدار ماكزيمم 3 است. در ضمن استفاده از دستور axis square محور را به صورت يك مكعب مربع در مي آورد . اكنون اين نمودار را با همين دستور اما به ازاي دو محدوده ي متفاوت براي x و y رسم مي كنيم. از دستور shading flat هم براي محو كردن خطوط روي نمودار استفاده مي كنيم .
>> syms x y
>> z=sin(x)^2*cos(y)^2;
>> ezsurf(x,y,z,[-3,3,-4,4])
>> colormap hsv
>> box on
>> shading flat
نویسنده: پور مقدس
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,