تبلیغات
مهندسی مکانیک و هوافضا - ترسیم نمودار در متلب - 3
 
درباره وبلاگ


سایت تخصصی مهندسی مکانیک و هوافضا - جزوه - کتاب - مطالب آموزشی - نرم افزار - مقاله و ...

مدیر وبلاگ : حسین اتحادی
نویسندگان
صفحات جانبی
نظرسنجی
به وبلاگ ما چه امتیازی میدهید ؟







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
مهندسی مکانیک و هوافضا
هر آنچه که یک مهندس بخواهد اینجا هست!
صفحه نخست             تماس با مدیر           پست الکترونیک               RSS                  ATOM
سه شنبه 15 تیر 1395 :: نویسنده : حسین اتحادی

قبل از اینکه بخواهم نحوه ایجاد نمودارهای 2 بعدی رو به شما عزیزان بگم باید یادآوری کنم فرض من بر این هست که شما دوستان مباحث ابتدایی متلب مثل ایجاد بردارها و ماتریس ها و کار کردن با m فایل ها را بلدید. اما ان شاء الله در آینده من ابتدایی ترین مباحث رو هم خدمتتون ارائه خواهم کرد. اما فعلاً نه!

فرض کنید که می خواهیم نمودار سینوس  را در فاصله بین صفر تا 2*pi رسم کنیم:

t=0:0.01:2*pi;

u=sin(t);

گام متغیر t  را برابر با 0.01 قرار دادم تا وقتیکه نمودار سینوس کشیده میشه حالت شکسته نداشته باشه.

دستور رسم نمودارهای دو بعدی در متلب دستور plot هستش:

plot(t,u)

با اجرای دستور بالا میبینید که نمودار سینوس کشیده میشه.

دستوراتی که از الان به بعد می گویم حتما باید زیر دستور plot نوشته بشه.

grid on    یا    grid

دستور grid on یا grid باعث شبکه بندی صفحه مختصات میشه.

xlabel('t')

ylabel('u')

title('graph u vs t ')

legend('sin')

دستور xlabel باعث گذاشتن برچسب بر روی محور x ها میشه. بین دو علامت ' '  هرچی بنویسید در روی محور x ها نشون داده میشه.

دستور ylabel باعث گذاشتن برچسب بر روی محور y ها، دستور title باعث گذاشتن عنوان بر روی نمودار و دستور legend باعث گذاشتن راهنما در گوشه نمودار میشه. بین دو علامت ' ' هرچی بنویسید همون نشون داده خواهد شد.

فرض کنید که می خواهید در روی بر چسب محور x علامت ریاضی آلفا یا بتا یا هر حرف یونانی دیگه قرار داده بشه. برای این کار در بین دو علامت ' ' کلمه alpha یا beta را تایپ میکنید و قبلش علامت \ را می گذارید:

xlabel('\alpha')

title('\beta')

حال فرض کنید که می خواهید اندیس بالا یا پایین در روی نوشته هاتون داشته باشید. اندیس پایین با علامت _ ایجاد میشه و اندیس بالا با علامت ^ ایجاد میشه:

xlabel('x_i')

legend('R^2')

اما فرض کنید که می خواهید بر روی برچسب محور x (یا محور y یا در عنوان و یا در راهنما) عبارت R را بنویسید که در اندیس پایین اون عبارت index باشه. شاید فکر کنید باید به صورت زیر بنویسید:

xlabel(R_index)

اما با این کار فقط حرف i به صورت اندیس پایین نشون داده خواهد شد. و یا مثلا اگر که بخواهید index اندیس بالا نوشته بشه دستور زیر فقط حرف i را در اندیس بالا نشان میده.

legend('R^index')

برای اینکه این دستور درست کار بکنه 2 راه وجود داره که راه اول کمی غیر منطقی به نظر میرسه:

راه اول:

xlabel(R_i_n_d_e_x)

legend(R^i^n^d^e^x)

این کار برای اندیسهایی که تعداد حروفشون کمه شاید به نظر غیر منطقی نیاد اما اگرکه کلمه اندیس بالا یا پایین 50 حرف باشه غیر منطقیه که بین 50 حرف از _ یا ^ استفاده کنیم. برای همین بهتره از راه دوم استفاده کنیم.

راه دوم: در این راه عبارت اندیس را بین دو آکولاد قرار می دهیم:

xlabel(R_{index})

ylabel(R^{index})

فرض کنید می خواهید در راهنمای نمودار خود عبارت آلفا به توان سیگما را نشان دهید:

legend(\alpha^{\sigma})

سایر علائم و حروف یونانی رو می تونید در قسمت help با جستجوی عبارت text properties در یک جدول کاملی پیدا کنید.

 

اما متوجه شدید که نمودار وقتی کشیده شد با رنگ پیش فرض یعنی آبی کشیده شد. اگر که بخواهید رنگ نمودار را تغییر دهید باید در همان دستور plot این کار را انجام دهید:

راه اول: تغییر رنگ به یکی از رنگهای سیاه، سفید، فیروزه ای، قرمز، سبز، آبی، زرد و بنفش.

plot(t,u,' ')

بین دو علامت ' ' هر کدام از حروف زیر را که بنویسید رنگ متناسب با حرف نوشته شده تغییر خواهد کرد:

c : فیروزه ای

m : بنفش

b: آبی (که اگر نوشته نشود هم رنگ آبی پیش فرض می باشد)

r: قرمز

g: سبز

k: سیاه

w: سفید

y: زرد

برای مثال می خواهید رنگ نمودار قرمز شود:

plot(t,u,'r')

راه دوم: می خواهید از رنگهای ترکیبی دیگر استفاده کنید:

plot(t,u,'color',[r g b])

به جای سه عدد r و g و b  باید عددی بین 0 و 1 وارد کنید. عدد مربوط به r معرف رنگ قرمز، عدد مربوط به g معرف رنگ سبز و عدد مربوط به b معرف رنگ آبی میباشد. مسلما اگر سه عدد را به صورت [0 0 1] قرار دهید رنگ به صورت قرمز خواهد شد و اگر هر سه را برابر با 1 قرار دهید مشکی و اگر هر سه را برابر با 0 قرار دهید سفید خواهد شد. پش با انتخاب سه عدد بین 0 و 1 میلیونها رنگ می توانید داشته باشید:

plot(t,u,'color',[1 0.2 0.06])

بار دیگر به دستور ابتدایی بر می گردییم. مشاهده کردید که وقتی نمودار را کشیدید با یک ضخامت پیش فرض نمودار برای شما کشیده شد. اگر که بخواهید ضخامت را هم عوض کنید باید از دستور LineWidth در دستور plot به صورت زیر استفاده کنید:

plot(t,u,'LineWidth',a)

یا

plot(t,u,'g','LineWidth',a)

یا

plot(t,u,'color',[1 .03 .5],'LineWidth',a)

منظور از a عددی است که ضخامت خط نمودار را  تعیین می کنه مثلا a=2:






نوع مطلب : متلب ( MATLAB )، 
برچسب ها :
لینک های مرتبط :


سه شنبه 17 مرداد 1396 04:01 ق.ظ
I'd like to find out more? I'd like to find out more details.
دوشنبه 16 مرداد 1396 02:45 ب.ظ
Hi to every body, it's my first pay a quick visit of this weblog; this web site consists of remarkable
and really fine material for readers.
جمعه 13 مرداد 1396 11:58 ق.ظ
I pay a quick visit every day a few websites and information sites
to read content, however this website gives feature based articles.
شنبه 7 مرداد 1396 08:35 ق.ظ
Magnificent items from you, man. I've be mindful your stuff prior
to and you're simply extremely great. I really like what you've obtained right
here, really like what you're stating and the best way in which
you assert it. You make it enjoyable and you continue to care for to keep it sensible.
I can not wait to read far more from you. This is really a
terrific web site.
جمعه 6 مرداد 1396 10:09 ب.ظ
Thanks designed for sharing such a nice idea, article is
nice, thats why i have read it fully
یکشنبه 11 تیر 1396 12:09 ب.ظ
Thanks for finally talking about >مهندسی مکانیک
و هوافضا - ترسیم نمودار در متلب
- 3 <Loved it!
شنبه 9 اردیبهشت 1396 05:07 ب.ظ
Hi my loved one! I want to say that this post is amazing,
great written and include almost all significant infos. I would like to see extra posts like this.
شنبه 9 اردیبهشت 1396 10:28 ق.ظ
Usually I don't read article on blogs, however I would
like to say that this write-up very forced me to take a look at and
do it! Your writing taste has been surprised me. Thanks, quite great article.
جمعه 8 اردیبهشت 1396 02:13 ق.ظ
Hello, I enjoy reading all of your article. I wanted to write a little comment to support you.
شنبه 2 اردیبهشت 1396 08:53 ق.ظ
Its such as you learn my thoughts! You appear to grasp a lot about this, like you wrote the e-book
in it or something. I feel that you can do with some percent to force the
message home a bit, however instead of that, that is magnificent blog.
A fantastic read. I'll definitely be back.
جمعه 25 فروردین 1396 08:42 ب.ظ
I am really impressed with your writing skills as well as with the layout on your weblog.

Is this a paid theme or did you modify it yourself?
Anyway keep up the excellent quality writing, it's rare to see a
nice blog like this one these days.
سه شنبه 15 تیر 1395 12:24 ب.ظ
عید را بهانه کنیم تا به همه کسانی که دوستشان داریم سلامی بکنیم...
عید سعید فطر رو پیشاپیش به شما دوست عزیز تبریک میگم... باعث افتخاره به سایت منم سر بزنین
سه شنبه 15 تیر 1395 10:53 ق.ظ
عید را بهانه کنیم تا به همه کسانی که دوستشان داریم سلامی بکنیم...
عید سعید فطر رو پیشاپیش به شما دوست عزیز تبریک میگم... باعث افتخاره به سایت منم سر بزنین
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


 
 
برچسب ها
پیوندها
آخرین مطالب