shopmatlab.ir
آموزش متلب

کار با دستور contour

کار با دستور contour

به این دستور منحنی میزان نیز میگویند و همه نقاط هم ارتفاع زمین را به هم وصل میکند. از این دستور برای ترسیم سطح کانتوری مربوط به داده ها استفاده می شود با استفاده از دستور contour  با انکه جهت داده های سه بعدی بکار برده میشود اما حاصل آن یک ترسیم دوبعدی است منحنی های میزان یکدیگر را قطع نمیکنند و کوچکترین محیط بسته – بلندترین نقطه یا پایین ترین نقطه است. یکی از ویژگی های خوب کانتور این است که میتواند با دستورات دیگر نیز ادغام شود به عنوان مثال میتوان ان را با دستورات دیگری نظیر دستور mesh  و یا surf  ترکیب کرد و علاوه بر ترسیم با mesh  یا grid  کانتور را نیز برای ان رسم کرد.

clear all

close all

clc

[X,Y,Z] = peaks;

contour(X,Y,Z,100)

از دستور peaks  برای تشکیل سطح استفاده می شود و منحنی میزان در ارتفاع مربوط به خود نشان داده می شود . با استفاده از countour  و peaks  برنامه یک سطح در متلب از مجموعه مختصات x , y و z   میگیرد و ماتریس ان و نحوه رسم  از قبل در تابع peaks  تعریف شده است

نتیجه با استفاده از دستور contour

http://shopmatlab.ir/%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-contour/

فروشگاه جامع نرم افزار متلب

در صورتی که بخواهید ان را به صورت سه بعدی نشان دهید میتوانید از دستور contour3  استفاده کنید

contour3(X,Y,Z,100)

h = findobj(‘Type’,’patch’);

set(h,’LineWidth’,2)

title(‘Twenty Contours of the peaks Function’)

نتیجه به کمک استفاده از contour3

http://shopmatlab.ir/%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-contour/ آموزش متلب

در صورتی که برای این داده از ترکیب کانتور با mesh یا surf  استفاده کنیم نتایجه به صورت زیر خواهد بود

[X,Y,Z] = peaks;

surfc(X,Y,Z,100)

shopmatlab.ir آموزش متلب کار با دستور contour

جهت مشاهده بهتر نتایج به کمک ترکیب این دو دستور میتوانید از داده های دیگری نیز استفاده کنید

clear all

close all

clc

[X,Y] = meshgrid(-4:.100:4);

Z = peaks(X,Y);

meshc(X,Y,Z);

axis([-4 4 -4 4 -10 5])

shopmatlab.ir آموزش متلب فروشگاه جامع نرم افزار متلب

به صورت پیش فرض ترسیمات انجام شده به صورت رنگی میباشد اما میتوانید با استفاده از دستور colormap  رنگ ان را تغییر دهید. برای این کار کافی است یک دستور colormap  به برنامه اضافه کنید و رنگ دلخواه مورد نظرتان را مشخص سازید. در این مثال ما قصد داریم تا اشکال رسم شده را به رنگ خاکستری تبدیل کنیم برنامه متلب رنگ خاکستری را با gray  می شناسد پس این دستور را به برنامه اعمال میکنیم

clear all

close all

clc

[X,Y] = meshgrid(-4:.100:4);

Z = peaks(X,Y);

meshc(X,Y,Z);

axis([-4 4 -4 4 -10 5])

colormap(gray)

همانطور که مشاهده میکنید کل ترسیم صورت گرفته به شکل خاکستری تبدیل شده است

shopmatlab.ir آموزش متلب کار با دستور contour

برای شکل قبل نیز همین روش را انجام میدهیم

clear all

close all

clc

[X,Y,Z] = peaks;

contour(X,Y,Z,100)

colormap(gray)

shopmatlab.ir آموزش متلب کار با دستور contour

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

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

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