بستن منو
۲۹۴
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
مباحث اولیه برای آشنایی با متلب
7
بردارها و ماتریس ها در متلب
47
دستورهای ساده و پرکاربرد در متلب
6
توابع در متلب
10
متغیرها و تبدیل متغیرها در متلب
8
m-file ها در متلب
2
نمایش اطلاعات در خروجی متلب (پنجره commands)
0
رسم شکل های دو بعدی در متلب
14
رسم شکل های سه بعدی در متلب
12
رسم چند شکل با هم، در متلب
5
رسم شکل ها و نمودارهای خاص، در متلب
11
رسم شکل های هندسی ساده، در متلب
6
تعیین ویژگی های خط های رسم شده در شکل، در متلب
6
تعیین ویژگی های محورهای مختصات شکل، در متلب
6
نمایش متن در شکل (عنوان، توضیح و ...)، در متلب
5
تعیین یا تغییر ویژگی های شکل (قبل از رسم شکل)، در متلب
10
تعیین یا تغییر ویژگی های شکل (بعد از رسم شکل)، در متلب
9
پردازش تصویر و کار با عکس ها، در متلب
13
ساخت انیمیشن در متلب
1
عملیات های ریاضی در متلب
42
متغیرها و معادلات سمبلیک در متلب
4
رشته ها (متن ها - strings) در متلب
14
حلقه ها (for و while)، در متلب
3
آرایه های سلولی (cell arrays) در متلب
6
خطاهای رایج در متلب
2
برنامه نویسی شیء گرا (object oriented programming) در متلب
1
سیمولینک (Simulink) در متلب
5
GUI و واسطه های گرافیکی، در متلب
5
کار با فایل ها و پوشه ها، در متلب
9
برنامه های متلب آماده برای دانلود
1
Excel و متلب
1
مباحث عمومی در متلب
23
×

دانلود فروشگاه اندروید کلیدستان

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 نیز حدود محورهای مختصات را مشخص کرده ایم.

نتیجه :

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

هاشور زدن (رنگی کردن) بخشی از یک منحنی رسم شده با دستور 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 می باشد.

نتیجه :

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

حال فرض کنید که بخواهیم بالای این منحنی را با رنگ زرد هاشور بزنیم. برای این منظور، اینگونه از دستور 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 ، همان فضای بسته ای که می خواستیم رنگی شود را انتخاب کرده ایم.

نتیجه :

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

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

در برخی موارد نیاز است که بخش های مشترک یا غیر مشترک حاصل از رسم دو منحنی را هاشور بزنیم (رنگی کنیم). پیچیدگی این مورد، خیلی بیشتر از حالت یک منحنی نیست و تنها باید حواسمان باشد که بخشی را که می خواهیم هاشور بزنیم به طور درست با دو بردار 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])

نتیجه :

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

اکنون قصد داریم بین هر دو منحنی، برای هر 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 نوشته شده در این دو خط، همان شماره نقاط نزدیک تلاقی دو نمودار است که آنها را از دیدن نمودارهای رسم شده، متوجه شده ایم.

نتیجه :

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

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

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

*** نظر بدهید

دسترسی سریع

×

شماره کلید


کلید
×

شماره دسته کلید


دسته کلید
×

جستجو


جستجو

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

راهنمای دستورات متلب (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

بستن منو
۷۹
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
دسترسی سریع به دسته کلیدها :

Introduction to Programming with MATLAB Image Processing Using MATLAB
مجموعه ویدئوهای آموزشی مقدمه ای بر برنامه نویسی متلب (MATLAB) - مجموعه Introduction to Programming with MATLAB
42
مجموعه ویدئوهای آموزشی پردازش تصویر در متلب (MATLAB) - مجموعه Image Processing Using MATLAB
37
بستن منو
۳۳
تعداد کلیدهای این موضوع
لیست همه کلیدهای این موضوع
انواع رسم شکل در متلب
24
ساخت انیمیشن در متلب
3
GUI در متلب
6

آخرین ارسال های انجمن (در زمینه برنامه نویسی متلب)

آخرین ارسال های انجمن (در زمینه برنامه نویسی متلب)
موضوع تاریخ و زمان نویسنده آخرین ارسال تعداد پاسخ انجمن
معرفی کتاب
دیروز, ۰۹:۴۲ ب.ظ
s.saeid
4i469x
3 معرفی کتاب های مرتبط با نرم افزار متلب (MATLAB)
معدل گیری در متلب
دیروز, ۰۹:۳۱ ب.ظ
farhad1793
4i469x
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
ارور Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND =
۱۳۹۶/۰۴/۲۹, ۰۶:۵۹ ب.ظ
farhads
farhads
0 بردارها و ماتریس ها در متلب (MATLAB)
باز کردن فایلهای با پسوند grib2 در متلب
۱۳۹۶/۰۴/۲۷, ۰۵:۰۹ ب.ظ
leilisadeghi
leilisadeghi
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
حل معادله درجه n (متلب - MATLAB)
۱۳۹۶/۰۴/۲۴, ۱۲:۳۵ ق.ظ
Mohammadrezabaradaran
Mohammadrezabaradaran
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
سوال در مورد کد نویسی متلب
۱۳۹۶/۰۴/۱۸, ۰۷:۲۵ ب.ظ
mah
mah
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مشکل در حلقه for (متلب - MATLAB)
۱۳۹۶/۰۴/۱۳, ۰۱:۴۸ ب.ظ
Ali1885
maryam_f123
3 سوال و جواب در مورد نرم افزار متلب (MATLAB)
به دست آوردن ریشه اعداد مختلط (متلب - MATLAB)
۱۳۹۶/۰۳/۲۹, ۰۶:۵۴ ب.ظ
saeid.deh
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
انتخاب مقادیر مرجع
۱۳۹۶/۰۳/۱۷, ۰۲:۴۱ ب.ظ
soheiljj25
soheiljj25
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
درخواست دانلود مقاله از سایت های مرجع
۱۳۹۶/۰۳/۱۵, ۰۳:۳۹ ب.ظ
admin
aydafhm70
1 معرفی کتاب های مرتبط با نرم افزار متلب (MATLAB)
live script چیست؟
۱۳۹۶/۰۳/۱۵, ۰۳:۳۷ ب.ظ
aaalian
aydafhm70
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
موتور مغناطیس دایم
۱۳۹۶/۰۳/۱۴, ۱۱:۴۹ ق.ظ
soheiljj25
soheiljj25
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
موتور BLDC
۱۳۹۶/۰۳/۱۴, ۱۱:۰۹ ق.ظ
soheiljj25
soheiljj25
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
خطای double
۱۳۹۶/۰۳/۱۲, ۰۹:۱۰ ب.ظ
اندیشه برتر
اندیشه برتر
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
رسم چند نمودار در متلب
۱۳۹۶/۰۳/۰۸, ۰۴:۲۲ ب.ظ
vahid397
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
تبدیل قطبی به دکارتی و برعکس در متلب
۱۳۹۶/۰۳/۰۸, ۱۰:۱۲ ق.ظ
hossein373
m-r-v
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
وارد کردن یک فایل متنی به عنوان ورودی یک کد (متلب - MATLAB)
۱۳۹۶/۰۳/۰۱, ۱۰:۲۲ ب.ظ
shadi_sh
shadi_sh
2 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مشکل در کاربرد سیمبولیک
۱۳۹۶/۰۲/۳۱, ۱۲:۵۱ ب.ظ
NIMANIMAX72
NIMANIMAX72
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مخفی کردن چند خط از کد در MATLAB
۱۳۹۶/۰۲/۳۰, ۰۹:۱۳ ق.ظ
fa_shinobi
admin
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
محاسبه مجموع چند عدد با حلقه for و while
۱۳۹۶/۰۲/۱۹, ۱۰:۲۷ ق.ظ
farhad1793
m-r-v
3 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مشکل در استفاده از دستور if و while
۱۳۹۶/۰۲/۱۷, ۰۷:۲۱ ب.ظ
farhad1793
m-r-v
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
ایجاد پالس فشار
۱۳۹۶/۰۲/۱۷, ۰۷:۰۷ ب.ظ
zahra90
m-r-v
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
sphere-topography
۱۳۹۶/۰۲/۱۶, ۰۸:۴۴ ب.ظ
arminfahandezh
arminfahandezh
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
توربین بادی
۱۳۹۶/۰۲/۱۶, ۱۲:۲۱ ب.ظ
Pars
m-r-v
1 سوال و جواب در مورد نرم افزار متلب (MATLAB)
فیلتر پایین گذر ایده آل
۱۳۹۶/۰۲/۱۲, ۰۲:۲۰ ق.ظ
Ali1885
Ali1885
0 سوال و جواب در مورد نرم افزار متلب (MATLAB)
مشاهده 1000 ارسال آخر انجمن (در زمینه برنامه نویسی متلب)

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)