آموزش متلب

رسم آسان با ()ezplot

رسم آسان با ()ezplot

در متلب بعضي از توابع بدون مقدار دهي به متغير با توابعي مانند((ezplot(f(x رسم ميشوند. ()ezplot دامنه متغير را به صورت پيشفرض 2π < x < +2π- قرار ميدهد. فرم [(ezplot(f(x),[min,max براي تعيين دستي دامنه متغير بهكار ميرود. آرگومان ()ezplot كه يك تابع است، به صورت رشته، گيره تابع، يا تابع سطريinline نوشته ميشود (اينها روشهائي هستند كه براي ارسال يك تابع به تابع ديگر در متلب وجود دارند). براي اطلاع بيشتر در مورد آرگومان تابعي يا تابعِ تابع به مباحث بعدي مراجعه كنيد.

رسم توابع آشكار explicit functions

اینگونه  تواب به صورت (y = f(x می آیند مثل y= -2*x^2 + 3. توابع آشكار را ميتوان با ()plot رسم كرد، اما رسم بعضي از اين توابع مثل (y = tan(x كه در دامنه معمول x مقادير بزرگ پيدا ميكنند بوسيله ()plot راحت نيست. اما ()ezplot اينگونه توابع را هوشمندانه و به راحتي رسم ميكند. دامنه پيشفرض با گام مناسب نقطه گذاري شده، فرمول تابع، و برچسب محور x نيز خود به خود نوشته ميشوند.

رسم توابع ضمني implicit functions

توابع ضمني توابعي هستند كه در آنها x و y به صورت مخلوط ميآيند، مثل: x^2 + y^2=1 .

کاربرد:

()plot به طور مستقيم در اينگونه موارد نتيجه مطلوب نميدهد، اما ()ezplot بهراحتي از عهده برميآيد. وقتي يك تابع ضمني به ()ezplot ارسال شود درطرف راست معادله خودبه خود صفر قرار ميگيرد.

رسم توابع پارامتريك

اگر f و g توابع t باشند، با (ezplot(f,g ميتوان آن دو را برحسب يكديگر رسم و پارامتر t را حذف كرد. دامنه پيشفرض t فاصله 0, π است.

مثال ها:

تابع آشكار تابع(y = tan(x را بر حسب x با ()plot و ()ezplot رسم كنيد.

>> ezplot(‘tan(x)’)

>> x = linspace(-2*pi, 2*pi);   plot(x, tan(x))

722

تابع ضمني

يك دايره با شعاع 6 را با ()ezplot رسم كنيد.

>> fc = ‘x^2 + y^2 – 36’;

>> ezplot(fc)

>> axis equal

723

تابع پارامتريك

>> f1 = ‘cos(t)^3’;

>> f2 = ‘sin(t)^3’;

>> ezplot(f2,f1)

726

تابع داخلي ()fplot

فرم كلي اين تابع چنين است (fun . fplot(fun,lims يك تابع آشكار از x است كه همانند آرگومان ()ezplot بايد به صورت يك عبارت رشته اي، گيره ي تابع، يا تابع inline باشد. lims محدوده محورها را تعيين ميكند. fun ميتواند يك بردار از توابع گوناگون، يا يك ماتريس باشد كه هر ستون آن يك تابع جداگانه است. lims يا بايد بهصورت [XMIN XMAX]باشد يا به صورت [XMIN XMAX YMAX YMIN]. در صورت اول محدوده محور عمودي خودبه خود تعيين خواهد شد، در صورت دوم محدوده محور عمودي دستي تعيين ميشود. ()fplot مقادير ناهمگونِ توابع را طوري تنظيم ميكند كه ترسيم شكيلي حاصل شود، بهخصوص وقتي توابع داراي مقادير دور ازهم باشد.

مثال: منحنيهاي سينوس، كسينوس، و تانژانت را بر روي يك گراف با ()plot و ()fplot نمايش ميدهيم. چون تغييرات تانژانت نسبت به سينوس و كسينوس سريع است، با ()plot منحني خوبي نخواهيم داشت.

>> x = linspace(-2*pi, 2*pi, 20);

>> figure(1), plot(x,tan(x),x,sin(x),x,cos(x))

>> fs = ‘[tan(t) sin(t) cos(t)]’;

>> figure(2), fplot(fs,[-2*pi 2*pi -5 5])

726

نویسنده: مصطفی همت آبادی

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *