کار با دستور 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
فروشگاه جامع نرم افزار متلب
در صورتی که بخواهید ان را به صورت سه بعدی نشان دهید میتوانید از دستور contour3 استفاده کنید
contour3(X,Y,Z,100)
h = findobj(‘Type’,’patch’);
set(h,’LineWidth’,2)
title(‘Twenty Contours of the peaks Function’)
نتیجه به کمک استفاده از contour3
آموزش متلب
در صورتی که برای این داده از ترکیب کانتور با mesh یا surf استفاده کنیم نتایجه به صورت زیر خواهد بود
[X,Y,Z] = peaks;
surfc(X,Y,Z,100)
آموزش متلب کار با دستور 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])
آموزش متلب فروشگاه جامع نرم افزار متلب
به صورت پیش فرض ترسیمات انجام شده به صورت رنگی میباشد اما میتوانید با استفاده از دستور 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)
همانطور که مشاهده میکنید کل ترسیم صورت گرفته به شکل خاکستری تبدیل شده است
آموزش متلب کار با دستور contour
برای شکل قبل نیز همین روش را انجام میدهیم
clear all
close all
clc
[X,Y,Z] = peaks;
contour(X,Y,Z,100)
colormap(gray)
آموزش متلب کار با دستور contour