264 مبحث (کلید)


آموزش متلب (MATLAB)

کلید شماره 109 ---> از دسته بندی : ( رسم شکل ) رسم شکل های دو بعدی در متلب

نویسنده : علیرضا گلمکانی ( admin )

هاشور زدن (رنگی کردن) بخشی از منحنی های رسم شده با استفاده از دستور fill در متلب :

با استفاده از دستور fill در متلب، می توانیم بخش های دلخواهی از منحنی های رسم شده را هاشور بزنیم (رنگی کنیم). دستور fill ، در واقع برای کشیدن یک چندضلعی که داخل آن با رنگ خاصی پر شده است، به کار می رود، اما ما از این قابلیت آن استفاده کرده و عمل هاشور زدن (رنگی کردن) بخش های دلخواه از شکل و منحنی ها را انجام خواهیم داد. ابتدا نحوه کشیدن چندضلعی با دستور fill را شرح می دهیم و سپس مثال های پیچیده تری را شرح می دهیم که در آنها بخش هایی از منحنی های رسم شده را به صورت هاشورزده (رنگی) در خواهیم آورد.

رسم یک چندضلعی با رنگ دلخواه با استفاده از دستور fill در متلب :

برای رسم یک چندضلعی با دستور fill در متلب، باید مختصات نقاط آن چند ضلعی را بدانیم و سپس مختصات آنها را در دو بردار X و Y بنویسیم که بردار X شامل مختصات x نقاط چندضلعی و بردار Y شامل مختصات y نقاط چند ضلعی می باشد. سپس دستور fill ، با دریافت دو بردار X و Y ، چندضلعی را رسم خواهد کرد. به مثال زیر توجه کنید :

مثال :


clear all
close all
clc
 
X=[1 2 4 3];
Y=[5 2 3 7];
fill(X,Y,'b');
axis([0 5 1 8])

سه خط اول، دستورات متداول برای عدم تداخل با برنامه های پیشین اجرا شده در متلب می باشند. دقت شود که با عبارت 'b' در پرانتز دستور fill ، مشخص کرده ایم که داخل چند ضلعی، با رنگ آبی پر شود. با دستور axis نیز حدود محورهای مختصات را مشخص کرده ایم.

نتیجه :

(matlab) آموزش متلب

هاشور زدن (رنگی کردن) بخشی از یک منحنی رسم شده با دستور fill در متلب :

گاهی پیش می آید که توسط نرم افزار متلب، یک منحنی را رسم می کنیم و پس از مشاهده آن نیاز داریم که بخشی از آن را به صورت هاشورزده (رنگی) درآوریم. به عنوان مثال فرض کنید با کدهای زیر یک منحنی را رسم کنیم :


clear all
close all
clc
 
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
axis([0 x(end) -2 2])

منظور از x(end) ، آخرین عنصر بردار x می باشد.

نتیجه :

(matlab) آموزش متلب

حال فرض کنید که بخواهیم بالای این منحنی را با رنگ زرد هاشور بزنیم. برای این منظور، اینگونه از دستور fill استفاده خواهیم کرد :


clear all
close all
clc
 
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
 
X=[0,x,2*pi];
Y=[2,y,2];
fill(X,Y,'y');
axis([0 x(end) -2 2])

دقت شود که در تعریف دو بردار X و Y که به دستور fill داده می شوند، از همان دو بردار x و y استفاده کرده ایم، اما علاوه بر این، به این دو بردار، دو نقطه نیز اضافه کرده ایم. این دو نقطه را با توجه به همان شکل قبل مشخص کرده ایم، یک نقطه، همان نقطه گوشه بالا سمت چپ شکل با مختصات [x,y]=[0,2] می باشد که باید مختصات آن حتما در ابتدای بردارهای X و Y قرار داده شود و نقطه دوم، همان نقطه گوشه بالا سمت راست شکل با مختصات [x,y]=[2*pi,2] می باشد که باید مختصات آن، حتما در انتهای بردارهای X و Y قرار داده شود. خوب بنابراین با نقاط تعریف شده در بردارهای X و Y ، همان فضای بسته ای که می خواستیم رنگی شود را انتخاب کرده ایم.

نتیجه :

(matlab) آموزش متلب

هاشور زدن (رنگی کردن) بخش های مشترک یا غیر مشترک (هر بخش دلخواه) حاصل از رسم دو منحنی :

در برخی موارد نیاز است که بخش های مشترک یا غیر مشترک حاصل از رسم دو منحنی را هاشور بزنیم (رنگی کنیم). پیچیدگی این مورد، خیلی بیشتر از حالت یک منحنی نیست و تنها باید حواسمان باشد که بخشی را که می خواهیم هاشور بزنیم به طور درست با دو بردار X و Y تعریف کنیم. به مثال زیر توجه کنید :

مثال :

ابتدا دو منحنی را به صورت عادی رسم می کنیم :


clear all
close all
clc
 
hold on
x=0:0.1:2*pi;
y_1=sin(x);
plot(x,y_1,'+r')
 
y_2=0.5*x-1;
plot(x,y_2,'^g')
axis([0 x(end) -2 3])

نتیجه :

(matlab) آموزش متلب

اکنون قصد داریم بین هر دو منحنی، برای هر x ، مقدار ماکزیمم y را مشخص کرده و نقاط ماکزیمم را با رنگ آبی نمایش دهیم و همچنین بالای این مقادیر ماکزیمم (بالای نمودار) را با رنگ زرد پر کنیم. برای این منظور کدهای زیر را می نویسیم :


clear all
close all
clc
 
hold on
x=0:0.1:2*pi;
y_1=sin(x);
plot(x,y_1,'+r')
 
y_2=0.5*x-1;
plot(x,y_2,'^g')
axis([0 x(end) -2 3])
 
L=length(x);
maximum=zeros(1,L);
for nn=1:L
    maximum(nn)=max(y_1(nn),y_2(nn));
end
 
X=[0,x,2*pi];
Y=[3,maximum,3];
fill(X,Y,'y')
 
plot(x(1:28),y_1(1:28),'+b');
plot(x(29:end),y_2(29:end),'^b');

ابتدا دو نمودار را به صورت معمولی رسم کرده ایم. دستور length ، تعداد عناصر بردار را مشخص می کند. سپس برداری به نام maximum تعریف کردیم که در آن برای هر x ، مقدار ماکزیمم y از بین دو مقدار مربوط به دو منحنی، مشخص شده است. دستور max ، مقدار ماکزیمم را تعیین می کند. سپس با دستور fill ، بخش بالای مقادیر ماکزیمم (بالای نمودار) را با رنگ زرد پر کرده ایم. در دو خط آخر نیز، با دو دستور plot ، نقاط ماکزیمم را دوباره، اما این بار با رنگ آبی، رسم کرده ایم. دو عدد 28 و 29 نوشته شده در این دو خط، همان شماره نقاط نزدیک تلاقی دو نمودار است که آنها را از دیدن نمودارهای رسم شده، متوجه شده ایم.

نتیجه :

(matlab) آموزش متلب


مبحث بالا، مفید بود و سایت کلیدستان را دوست داشتم :
محبوب کردن این مبحث در گوگل :
اون چیزی که میخواستم نبود :
سوال دارم :


ورود ثبت نام
جستجو در عنوان کلیدها (مبحث ها) در کلیدستان
(توصیه : یک یا دو کلمه جستجو شود)

شماره کلید :



راهنمای دستورات متلب بر اساس حرف اول دستور :


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


مثال های کدنویسی متلب (MATLAB)

33 مبحث (کلید)


تبلیغات
آخرین ارسال های انجمن (در زمینه برنامه نویسی متلب)
انجمن آخرین ارسال نویسنده تاریخ و زمان موضوع
سوال و جواب در مورد نرم افزار متلب (MATLAB)
m_b_e_m_ch_p_tt
m_b_e_m_ch_p_tt
دیروز, ۱۱:۵۶ عصر
ساخت یک ماتریس فقط از دو عدد خاص
سوال و جواب در مورد نرم افزار متلب (MATLAB)
Yahya
Yahya
دیروز, ۰۴:۲۰ عصر
کمک فوری
بردارها و ماتریس ها در متلب (MATLAB)
هانیه
هانیه
دیروز, ۱۰:۵۹ صبح
کد بردار ویژه و مقدار ویژه ماتریس غیر مربعی (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
eng.sohrabi
eng.sohrabi
۱۳۹۴/۴/۱۱, ۰۹:۲۹ صبح
کمک فوررررررررررررری
سوال و جواب در مورد نرم افزار متلب (MATLAB)
sahel93
sahel93
۱۳۹۴/۴/۱۰, ۰۴:۰۸ عصر
استفاده از داده های ارسال شده توسط بلوتوث در متلب
سوال و جواب در مورد نرم افزار متلب (MATLAB)
arezou27
arezou27
۱۳۹۴/۴/۱۰, ۱۰:۴۰ صبح
اضافه کردن دایرکتوری
پردازش تصویر در متلب (MATLAB)
admin
s i a v a s h
۱۳۹۴/۴/۱۰, ۰۲:۵۸ صبح
پردازش تصویر در متلب
سوال و جواب در مورد نرم افزار متلب (MATLAB)
admin
MATLAB
۱۳۹۴/۴/۷, ۱۲:۱۷ صبح
نمایش تعداد جواب ها (در متلب)
بردارها و ماتریس ها در متلب (MATLAB)
سوزان
Bahar
۱۳۹۴/۴/۵, ۰۱:۲۶ عصر
ماتریس(در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
saeed7007
saeed7007
۱۳۹۴/۴/۵, ۱۲:۱۳ عصر
رسم تابع چهار متغیره
بردارها و ماتریس ها در متلب (MATLAB)
shadmehr
shadmehr
۱۳۹۴/۴/۳, ۰۲:۴۲ عصر
یافتن شماره ستون درایه های غیرصفر در ماتریس (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
nasim
nasim
۱۳۹۴/۳/۳۰, ۱۰:۳۶ صبح
کد تخصیص
سوال و جواب در مورد نرم افزار متلب (MATLAB)
mpouya
mpouya
۱۳۹۴/۳/۲۹, ۰۸:۰۸ عصر
جابه جایی مبدا مختصات در متلب
سوال و جواب در مورد نرم افزار متلب (MATLAB)
mahdishoghi
mahdishoghi
۱۳۹۴/۳/۲۹, ۱۲:۱۷ عصر
مشکل undefined function در هنگام اجرا (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
admin
diamond87
۱۳۹۴/۳/۲۸, ۱۰:۱۲ عصر
مشکل undefined function در هنگام اجرا (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
mjdsi
mjdsi
۱۳۹۴/۳/۲۸, ۱۰:۰۵ صبح
معادلات برگشتی (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
bahmanpars
bahmanpars
۱۳۹۴/۳/۲۶, ۰۳:۲۶ عصر
رسم 4 بعدی
سوال و جواب در مورد نرم افزار متلب (MATLAB)
admin
mechanic91
۱۳۹۴/۳/۲۴, ۰۷:۱۴ عصر
درس دینامیک ماشین سه معادله سه مجهول (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
admin
دارا
۱۳۹۴/۳/۲۴, ۰۷:۰۶ عصر
خطای Undefined function or method در برنامه نویسی متلب
سوال و جواب در مورد نرم افزار متلب (MATLAB)
amiryan
shabnam.tavari
۱۳۹۴/۳/۲۳, ۱۲:۴۸ صبح
کمک فوری
سوال و جواب در مورد نرم افزار متلب (MATLAB)
amiryan
mo na
۱۳۹۴/۳/۲۳, ۱۲:۳۸ صبح
Mupad
انتگرال گیری و مشتق گیری در متلب (MATLAB)
mgh1370
mgh1370
۱۳۹۴/۳/۲۲, ۰۸:۴۹ صبح
حل انتگرال دوگانه
معرفی کتاب های مرتبط با نرم افزار متلب (MATLAB)
aminoacide1369
admin
۱۳۹۴/۳/۲۱, ۱۰:۲۴ عصر
ارسال کتاب های آموزش متلب به ایمیل اعضای انجمن
سوال و جواب در مورد نرم افزار متلب (MATLAB)
aminoacide1369
aminoacide1369
۱۳۹۴/۳/۲۱, ۱۰:۱۷ عصر
دستور پیدا کردن و مقایسه(؟)خطای زیر را میگیرم
سوال و جواب در مورد نرم افزار متلب (MATLAB)
amine
amine
۱۳۹۴/۳/۲۱, ۰۲:۰۷ عصر
فرمت اعداد خروجی و زیاد بودن تعداد ارقام اعشاری (متلب)
مشاهده 1000 ارسال آخر انجمن (در زمینه برنامه نویسی متلب)