تبلیغات
مهندسی مکانیک و هوافضا - ترسیم نمودار در متلب - 3
 
آخرین مطالب
 
پیوندهای روزانه
ترسیم نمودار در متلب - 3

قبل از اینکه بخواهم نحوه ایجاد نمودارهای 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 ) ,
می توانید دیدگاه خود را بنویسید
Clemson vs Alabama سه شنبه 18 دی 1397 06:21 ب.ظ
Did you see the game between Clemson vs Alabama? If not, you definitely want to read all about it.
See all the action you missed out on by visiting http://dapalan.com/Buje
Olejek konopny دوشنبه 17 دی 1397 05:14 ب.ظ
Fantastic web site. Plenty of useful info here. I am sending it to a
few friends ans also sharing in delicious. And naturally, thanks in your effort!
adelaide forecast دوشنبه 17 دی 1397 04:15 ب.ظ
Hello, Neat post. There is an issue along with
your website in web explorer, could check this? IE still is the marketplace chief and a big portion of people will leave
out your magnificent writing because of this problem.
rast svalovej hmoty پنجشنبه 29 آذر 1397 06:58 ب.ظ
you are actually a excellent webmaster. The web site loading pace is amazing.
It sort of feels that you are doing any unique trick.

Furthermore, The contents are masterpiece.
you've performed a great job in this matter!
Positivesingles چهارشنبه 21 آذر 1397 06:26 ق.ظ
Hey there! This post could not be written any better!

Reading this post reminds me off my previous
room mate! He always kept talking about this.
I will forward this page too him. Fairly certain he will have a ggood
read. Many thanks for sharing!
die besten geburtstagsgrüße سه شنبه 20 آذر 1397 04:13 ب.ظ
Wow that was odd. I just wrote an incredibly long comment but after I clicked submit my comment
didn't appear. Grrrr... well I'm not writing all that over again. Anyway,
just wanted to say excellent blog!
hanging hooks یکشنبه 18 آذر 1397 01:45 ق.ظ
We absolutely love yur blog and find the majority of
your post's to be just what I'm looking for. Would you offer
guest writers to write cntent for you? I wouldn't mind writing a post or elaborating on some of the subjects
you write concerning here.Again, awesome site!
find it here شنبه 17 آذر 1397 08:41 ق.ظ
Keep on working, great job!
blogseo یکشنبه 11 آذر 1397 06:49 ب.ظ
you are truly a good webmaster. The site loading velpocity is amazing.
It kind of feels that you are doing any distinctive trick.
Moreover, The contents are masterpiece. you've performed a wonderful activity in this topic!
https://123movies.la/ شنبه 10 آذر 1397 02:00 ب.ظ
Definitely believe that that you said. Your favourite justification appearfed to be at the internet
the simplest factor to take into accout of. I say to you, I definitely get annoyed whilst folks consider concerns that they plainly don't know about.

You controlled to hit the naill upon the top and also defined out thhe whole thing without having side-effects , orher folks coulod take a signal.
Will probably be again to get more. Thank you
Top Cam sites جمعه 9 آذر 1397 10:57 ق.ظ
Hello! This is my first visit to your blog! We are a tedam
of volunteers aand starting a new initiative in a
community in the same niche. Youur bloog provided us valuable inrormation to
work on. You have done a marvellous job!
Best Adult cams جمعه 9 آذر 1397 08:50 ق.ظ
What's up it's me, I am also visitimg this web site on a regular basis, this site is
really pleasant and the visitors arre in fact sharing fastidious thoughts.
Best adult cams جمعه 9 آذر 1397 08:31 ق.ظ
Superb website you have here but I was wanting to
know if you knew of any community forums that cover the
same topics talked about here? I'd really like to be a part of online
community where I can gget opinions from other experienced peple that share the same interest.
If you have any suggestions, please let me know.
Bless you!
miss_ksu یکشنبه 4 آذر 1397 10:53 ب.ظ
Are you in the mood for a little blonde visual satisfaction? If
so, then you really need to take a look at http://www.camgirl.pw/miss_ksu/ She is the type of girl who knows how to
put some led in a man’s pencil.
What Equipment is Needed for Sling TV شنبه 26 آبان 1397 06:03 ب.ظ
Hello my friend! I wish to say that this post is awesome,
nice written and come with almost all significant infos.
I'd like to peer more posts like this .
What Equipment is Needed for Sling TV جمعه 25 آبان 1397 09:59 ب.ظ
What's up to all, the contents existing at this web site are genuinely remarkable for
people experience, well, keep up the good work fellows.
Sling TV دوشنبه 21 آبان 1397 12:48 ب.ظ
I love it when people come together and share ideas. Great website, continue the good work!
Sling TV شنبه 19 آبان 1397 07:50 ب.ظ
Superb blog! Do you have any recommendations for aspiring writers?
I'm planning to start my own blog soon but I'm a little lost
on everything. Would you recommend starting with a free platform like Wordpress or go for a paid option? There are so many options out there that
I'm totally confused .. Any recommendations? Bless you!
Health Benefits of Coconut Oil چهارشنبه 2 آبان 1397 09:33 ب.ظ
Hello there! This is my first visit to your blog!

We are a team of volunteers and starting a new project in a community in the same niche.
Your blog provided us useful information to work
on. You have done a extraordinary job!
Benefits of Coconut Oil شنبه 28 مهر 1397 03:14 ق.ظ
Hi there, I enjoy reading through your post. I
like to write a little comment to support you.
minecraft free download 2018 چهارشنبه 18 مهر 1397 11:35 ق.ظ
Saved as a favorite, I love your website!
minecraft شنبه 14 مهر 1397 03:15 ب.ظ
I think the admin of this web page is actually working hard in support of his web site,
because here every stuff is quality based material.
minecraft سه شنبه 10 مهر 1397 09:18 ق.ظ
I know this if off topic but I'm looking into starting my own blog and was curious what all is required
to get set up? I'm assuming having a blog like yours would cost a pretty penny?
I'm not very web smart so I'm not 100% sure.
Any suggestions or advice would be greatly appreciated.
Thank you
minecraft دوشنبه 9 مهر 1397 02:54 ق.ظ
Since the admin of this website is working, no question very shortly
it will be well-known, due to its feature contents.
minecraft شنبه 7 مهر 1397 10:08 ق.ظ
Attractive element of content. I just stumbled upon your weblog and in accession capital to assert that I get in fact loved account your blog posts.
Anyway I'll be subscribing in your feeds or even I fulfillment you get entry to consistently fast.
minecraft یکشنبه 1 مهر 1397 09:29 ب.ظ
I will immediately grab your rss as I can't in finding your email subscription hyperlink or e-newsletter service.

Do you've any? Please permit me realize in order that I may just subscribe.
Thanks.
minecraft سه شنبه 13 شهریور 1397 03:12 ب.ظ
Right away I am going away to do my breakfast, when having my breakfast coming again to read further
news.
minecraft سه شنبه 13 شهریور 1397 03:11 ب.ظ
Amazing issues here. I am very happy to look your article.

Thank you so much and I'm having a look ahead to contact you.
Will you kindly drop me a e-mail?
minecraft سه شنبه 13 شهریور 1397 02:56 ب.ظ
Everyone loves what you guys are up too. This kind of clever work and coverage!

Keep up the wonderful works guys I've incorporated you guys to
my personal blogroll.
choc دوشنبه 10 اردیبهشت 1397 02:03 ب.ظ
Very great post. I simply stumbled upon your weblog and wished to say that I've
really loved browsing your weblog posts. After all I'll be subscribing in your rss feed and I hope you write once more very soon!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نمایش نظرات 1 تا 30