263 مبحث (کلید)


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

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

هاشور زدن (رنگی کردن) بخشی از منحنی های رسم شده با استفاده از دستور 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)
admin
mahanvar@gmail.com
دیروز, ۱۱:۱۵ صبح
برطرف کردن خطای not enough inputarguments برای تابع در متلب
سیمولینک در متلب (MATLAB)
zahra
zahra
۱۳۹۴/۲/۶, ۰۱:۴۲ عصر
گرفتن عکس با کیفیت از محیط سیمولینک
سوال و جواب در مورد نرم افزار متلب (MATLAB)
powerelectronic
powerelectronic
۱۳۹۴/۲/۵, ۱۰:۵۶ صبح
شبیه سازی درمتلب
سوال و جواب در مورد نرم افزار متلب (MATLAB)
admin
amin_s
۱۳۹۴/۲/۴, ۰۹:۳۵ عصر
تابع انتقال از روی تابع حالت (در متلب)
سیمولینک در متلب (MATLAB)
amin_s
angel90
۱۳۹۴/۲/۴, ۰۳:۵۹ عصر
سرعت پایین شبیه سازی
سوال و جواب در مورد نرم افزار متلب (MATLAB)
imnox
imnox
۱۳۹۴/۲/۱, ۰۷:۱۱ عصر
خروجی الگوریتم
سوال و جواب در مورد نرم افزار متلب (MATLAB)
admin
saeid
۱۳۹۴/۲/۱, ۰۵:۰۷ عصر
رسم شکل در متلب
رسم شکل در متلب (MATLAB)
admin
kasek
۱۳۹۴/۲/۱, ۱۰:۰۱ صبح
رسم نقطه ها در فضای سه بعدی، در متلب
سوال و جواب در مورد نرم افزار متلب (MATLAB)
MATLAB
s i a v a s h
۱۳۹۴/۱/۳۰, ۱۰:۴۳ عصر
کانولوشن (در متلب)
نرم افزار متلب (MATLAB)
MATLAB
sepan
۱۳۹۴/۱/۳۰, ۰۹:۱۳ عصر
نوشتن یک فرمول در متلب
سوال و جواب در مورد نرم افزار متلب (MATLAB)
parpis
parpis
۱۳۹۴/۱/۳۰, ۰۲:۰۰ عصر
سوال مهم
سوال و جواب در مورد نرم افزار متلب (MATLAB)
fateme
fateme
۱۳۹۴/۱/۲۹, ۰۱:۲۱ عصر
سوال
نرم افزار متلب (MATLAB)
russell
russell
۱۳۹۴/۱/۲۹, ۱۱:۴۳ صبح
matlab in cluster
سوال و جواب در مورد نرم افزار متلب (MATLAB)
MATLAB
fateme
۱۳۹۴/۱/۲۹, ۰۹:۳۰ صبح
ریشههای معادله f=2x-4cosxرااز0تا200بیابیدونمودارانرارسم و نقاط روی نموداربهم وصل کنید
نرم افزار متلب (MATLAB)
Taha
Taha
۱۳۹۴/۱/۲۸, ۰۴:۲۷ عصر
نمودار فرکانس طبیعی نخ مرتعش در متلب
بردارها و ماتریس ها در متلب (MATLAB)
ayande
ayande
۱۳۹۴/۱/۲۶, ۱۰:۵۲ صبح
مقدار دهی به ماتریس (در متلب)
بردارها و ماتریس ها در متلب (MATLAB)
admin
admin
۱۳۹۴/۱/۲۵, ۰۷:۳۵ عصر
ساخت ماتریس با عناصر به صورت شطرنجی و دارای مقادیر 0 و 1 (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
MMMAAADDD
farzaneh57719
۱۳۹۴/۱/۲۵, ۱۲:۱۵ عصر
سوال
سیمولینک در متلب (MATLAB)
ayande
ayande
۱۳۹۴/۱/۱۸, ۰۶:۳۹ عصر
شبیه سازی تابع 3ضابطه ای
حل معادلات در متلب (MATLAB)
ana.k
ana.k
۱۳۹۴/۱/۱۷, ۱۱:۲۱ صبح
كمك، كمك
سوال و جواب در مورد نرم افزار متلب (MATLAB)
s i a v a s h
s i a v a s h
۱۳۹۴/۱/۱۷, ۱۲:۰۰ صبح
دستور نمایش محور های مختصات (در متلب)
سوال و جواب در مورد نرم افزار متلب (MATLAB)
saeedm
saeedm
۱۳۹۴/۱/۱۴, ۱۱:۲۷ صبح
یافتن مسیر بین دو گره
نرم افزار متلب (MATLAB)
RTC
RTC
۱۳۹۴/۱/۱۲, ۰۱:۵۱ صبح
ماتریس های داخل یک ماتریس بزرگتر
پردازش تصویر در متلب (MATLAB)
sa_dia
samira
۱۳۹۴/۱/۱۰, ۰۱:۴۲ عصر
درخواست الگوریتم کلاسترینگ تفکیک رنگ ها در عکس
پردازش تصویر در متلب (MATLAB)
sa_dia
s.saeid
۱۳۹۴/۱/۱۰, ۱۱:۵۴ صبح
تبدیل عکس به پیکسل های نقطه ای (در متلب)
مشاهده 1000 ارسال آخر انجمن (در زمینه برنامه نویسی متلب)