کاربردهای MATLAB

Download Report

Transcript کاربردهای MATLAB

1

MATLAB رآزفآ مرن اب ی یانش آ

یرآدآ لوحتو تاطابترآ و تاعلاطآ یروانف زکرم مق یرآدرهش

MATLAB اب ی یانش آ

هژاو .

تسا مراهچ لسن یسیون همانرب نابز کی و یددع تابساحم ماجنا یارب یرازفا مرن طیحم کی MATLAB زا هک ت سا هطوبرم یسیون همانرب نابز دوخ ینعم هب مه و یمقر تابساحم طیحم ینعم هب مه MATLAB همانرب روحم سیرتام درکیور زا یکاح مان نیا .

تسا هدش داجیا LABoratory و MATrix هژاو ود بیکرت .

دنوش یم هتفرگ رظن رد سیرتام ناونع هب مه درفنم دادعا یتح ن ا رد هک ، تسا 3

MATLAB طیحم اب ی یانش آ

Command window

: نامرف هرجنپ

 Command History

: تاروتسد هچخيرات هرجنپ

 Current Directory

: يراج يروت کرياد هرجنپ

 Work Space

: يراک ياضف هرجنپ

 4

MATLAB طیحم اب ی یانش آ

نامرف هرجنپ تا روتسد هچخيرات هرجنپ

5

نلاعآ یولج رد آر بلتم نیمآرف دینک پیات بلتم

MATLAB طیحم اب ی یانش آ

Command window

: نامرف هرجنپ بلتم نلاعا

6

MATLAB طیحم اب ی یانش آ

Command History

: تاروتسد هچخيرات هرجنپ

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

دنوش یم هفاضآ تسیل نیآ هب دنوش نیآ زآ کیره یور رب کیلک لبد اب دینآوت دیوش اهن آ هرابود یآرجآ ثعاب تآروتسد

7

هشو پ ای یروت کریآد کی اهنت نامز ره رد بلتم رد یراج یروت کریآد نآونع هب همانر (ب بلتم لیاف ره .

دوش یم هتخانش ن آ مان هک ) امش طسوت هدش هتشون اهنت دوش پیات بلتم نلاعآ یولج یرو ت کریآد رد هک دوش یم آرجآ یتروصرد دشاب بلتم ریسم رد ای یراج

MATLAB طیحم اب ی یانش آ

Current Directory

: يراج يروت کرياد هرجنپ

8

ط یحم رد رضاح لاح رد هک ی یاهریغتم دین آوت یم امش و دنرآد دوجو بلتم یراک آر ا هن آ ای دینک هدافتسآ اهن آ ریداقم زآ دیهد رییغت

MATLAB طیحم اب ی یانش آ

Work Space

: يراک ياضف هرجنپ

9

اهریغتم زآ هدافتسآ

.

دوش یم هتخیر ن ا رد 23 رادقم و دوش یم داجیا هظفاح رد x مان هب یریغتم x=23 روتسد نتشون اب x=23; تروص هب رگا و دهد یم شیامن اددجم ار ن ا رادقم MATLAB دوش هتشون x=23 تروص هب روتسد رگا .

دهد یمن ناشن ار رادقم ن ا MATLAB دوش هتشون .

درادن دوجو ریغتم فیرعت هب زاین MATLAB رد .

دوش یم ضرف ) تیاب 8 ( double عون زا اهریغتم همه .

تسا ) Case sensitive ( فورح تلاح هب ساسح ینابز MATLAB 10

یسیرتام تابساحم و سیرتام فیرعت

    3 5  9 3 4  6   سیرتام فیرعت هوحن : مینک یم لمع ریز تروص هب MATLAB رد قوف سیرتام فیرعت یارب AA=[3 -9 4; -5 3 6] AA=[3 9 4] 11

یسیرتام تابساحم

و + اب قیرفت و عمج * اب : ) n*p و m*n داعبا اب ( سیرتام ود برض ' اب : سیرتام هداهنارت .

مینک یم هدافتسا .* زا * یاج هب مینک برض مه رد ریظن هب ریظن ار سیرتام ود رصانع میهاوخب رگا هت کن .

دوش یم هدافتسا ریظن هب ریظن میسقت یارب ./ .

دنک یم هبساحم ار A*A ، A^2 لاثم .

دور يم راك هب سيرتام ندناسر ناوت هب يارب ^ A.^B ریظن هب ریظن یناسر ناوت هب : .^ 12

اهلیاف m – یسیون script

زا یا هعومجم ناوت یم ، کت کت تروص هب ندش ارجا و command هرجنپ رد تاروتسد نتشون یاج هب .

دنک یم ارجا ار لیاف نیا رد دوجوم تاروتسد MATLAB .

داد رارق لیاف کی رد ار تاروتسد .

مییوگ یم m file ای script لیاف نیا هب .m

دنوسپ اب ار لیاف .

میسیون یم رگشیاریو کی رد ار رظن دروم تاروتسد هعومجم : m file نتشون هوحن .

مینک یم هریخذ .

دوش یم ارجا file/new/m-file باختنا اب هک دراد راک نیا ماجنا یارب رگشیاریو کی دوخ مه MATLAB 13

طرش و هقلح تآروتسد

for x=1:0.1:2 end < روتسد دنچ ای کی > .

دراد دوجو طرش و هقلح تاروتسد یسیون همانرب یاه نابز هباشم MATLAB رد for روتسد .

دنک یم رییغت 0.1

ماگ اب 2 ات 1 زا x 14

while طرش > تاروتسد ای روتسد < end if طرش > تاروتسد ای روتسد < end

طرش و هقلح تآروتسد

while روتسد if روتسد 15

if طرش > تاروتسد ای روتسد < else > تاروتسد ای روتسد < end

طرش و هقلح تآروتسد

if-else روتسد 16

MATLAB رد عبات نتشون

هت شون انیع دیاب دنا هدش .

تشون عبات همانرب صخشم زمرق گنر یارب ناوت یم یسیون همانرب یاه نابز هباشم MATLAB رد اب هک یتاملک ( مینک یم داجیا ریز تروص هب m file کی ): دنوش

function

< تاروتسد یرس y

=

afun(a,b) کی > .

تسا عبات مسا afun .

تسا عبات یتشگرب y a یاج هب .

عبات یدورو b و a 3 ، .

مینک یم afunc(3,4) هریخذ .

m دنوسپ و ) afun میسیونب رگا لاثم .

درک ارجا اجنیا ار رد ( عبات مان اب ار عبات ، command ن ا m file هرجنپ رد نتشون ناوت یم زا دعب سپس .

دوش یم هداد ناشن هدم ا تسد هب y رادقم و دوش یم ارجا عبات .

دریگ یم رارق b یاج هب 4 و تشاد يجورخ دنچ اب يعبات ناوت يم function [y,t,x]=afunc(m) 17

عبات نتشون دروم رد تاکن

.

دشاب m file اب مان مه دياب عبات مان عباتريز هي قب و دوش يم هدناوخ يلصا عبات ،ن ا رد عبات نيلوا .

تشاد عبات نيدنچ m file كي رد ناوت يم .

دشاب يلصا عبات نيا اب مان مه دياب m file مسا .

دنوش يم هتف گ .

دن شاب یمن یسرتسد لباق رگید عباوت طسوت و دنتسه یلحم عبات کی رد دوجوم یاهریغتم ریذپ ناکما command هرجنپ رد یلصا عبات راضحا اهنت m-file کی رد عبات دنچ دوجو تروص رد .

دننک راضحا ار رگیدکی دنناوت یم m-file لخاد عباوت هتبلا .

تسا 18

یآ هناخبات ک عبآوت

atan ، acos ، asin ، tan ، cos ، sin : یتاثلثم عباوت هبساحم _ Factorial .) 10 یانبم رد متیراگل ( log10 ، ) یعیبط متیراگل ( log ، ) ی یامن ( exp ) لیروت کاف .) قلطمردق ( abs ، ) رذج ( sqrt ، ) فقس ( ceil ، ) حیحص تمسق ( fix ، ) حیحص ءزج ( floor ones ، ) رفص طقف یواح سیرتام داجیا ( zeros ، ) دحاو سیرتام داجیا ( eye ، ) سیرتام نوراو ( inv ، ) کی طقف رصانع اب یسیرتام داجیا ( 19

رآدومن مسر

.

دنراد دوجو MATLAB رد رادومن مسر یارب یددعتم تاروتسد .

دنک یم مسر x بسح رب ار y رادومن plot(x,y) عبات x=0:0.01:3.14; y=sin(x); plot(x,y); .

دنک یم مسر [0, 3.14] هزاب رد ار y=sin(x) رادومن لااب تاروتسد هعومجم رادومن کی رگیدکی هب هدش مسر طاقن لاصتا اب plot عبات اما .

دنتسه هتسسگ هدش هداد طاقن : هت کن دنک یمن لصو مه هب ار طاقن اهتنم دهد یم ماجنا ار plot راک نامه Stem عبات .

دهد یم ناشن ار هتسویپ .

دنک یم داجیا هتسسگ رادومن و 20

surf و mesh تآروتسد

.

دنک یم مسر گنراگنر طوطخ اب هکبش هکبش تروص هب ار ینحنم : mesh مه ار اه هکب ش لخاد هولاع هب و دنک یم مسر گنراگنر طوطخ اب هکبش هکبش تروص هب ار ینحنم : surf .

دنک یم گنر

تاطابترآ و تاعلاطآ یروانف زکرم یرآدآ لوحتو مق یرآدرهش

23

MATLAB یاهدربراک

همانرب و ،يريوصت ،يتابساحم تاناكما و هدرك نيمضت لااب يئاراك اب ار يسدنهم رد رتويپماك دربراك هك تسا ينابز ، Matlab ، اه هداد زيلان ا ،يضاير تابساحم : ريظن يئاه هلوقم رد Matlab يئاراك .

دنكيم مهارف انش ا و ناس ا يطيحم رد ار يسيون تارظن هب هجوت اب نا بز نيا .

تسا هديسر تابثا هب ) زودنيو طيحم يارب يتح ( رازفا مرن ديلوت و ،كيفارگ ، يزاس هيبش و يزاسلدم و يلاع و يتامد قم ياهشزوم ا تهج درادناتسا نابز هب نونكا و هدش يدايز ياه يرگنزاب شوختسد يتعنص و يهاگشناد ناربراك ،دهديم رارق رايتخا رد صاخ ياهدربراك يارب يئاهرازبا هبعج Matlab .

تسا هدش ليدبت عيانص رد هعسوت و شهوژپ رازبا هب و بلتم نابز با اهرازبا هبعج .

دنشاب يم .

.

.

،يناگرزاب ،يبصع ياه هكبش ، لرتنك ،تايضاير رازبا هبعج اهن ا هلمج زا هك ناكما .

دنرا د دايز تيمها و دربراك شايصصخت هنيمز رد ربراك ره يارب و دنا هتفاي شرتسگ اهلياف ما زا ياهعومجم تروص .

تسا مهارف هتفرشيپ ناربراك يارب زين يصخش و ديدج ياهرازبا هبعج تخاس 24

MATLAB یاهرآزبآ هبعج

درجم تروص هب اه هناماس یزاس هیبش یآرب یرآزبآ ،

simulink 

تآرباخم یسدنهم تابساحم یاهرآزبآ و عبآوت ،

matlab

تآرباخم رآزبآ هبعج

لرتنک یسدنهم تابساحم یاهرآزبآ و عبآوت ،بلتم لرتنک رآزبآ هبعج

یزاف تابساحم یاهرآزبآ و عبآوت ،بلتم یزاف رآزبآ هبعج

یددع تابساحم یاهرآزبآ و عبآوت ،بلتم تابساحم رآزبآ هبعج

لرتنک یسدنهم رد متسیس نیمخت ثحب تابساحم یاهرآزبآ و عبآوت ،بلتم نیمخت رآزبآ هبعج

رام آ تابساحم یاهرآزبآ و عبآوت ،بلتم رام آ رآزبآ هبعج

هدآد یرو آ عمج یاهرآزبآ و عبآوت ،بلتم هدآد یرو آ عمج رآزبآ هبعج

یبصع هکبش تابساحم یاهرآزبآ و عبآوت ،بلتم یبصع هکبش رآزبآ هبعج

ریوصت شزآدرپ تابساحم یاهرآزبآ و عبآوت ،بلتم ریوصت شزآدرپ رآزبآ هبعج

توص شزآدرپ تابساحم یاهرآزبآ و عبآوت ،بلتم توص شزآدرپ رآزبآ هبعج

 matlab

تلاامتحآ رآزبآ هبعج

 Symbolic Math

تابساحم رآزبآ هبعج

25 

MATLAB یاهدربراک ) simulink (

دننام و دنتسه یمومع Simulink زا هدافتسا دراوم .

تسا MATLAB رازفا مرن اب هارمه یزاس هیبش رازبا کی Simulink .

تسین یصاخ یاهدربراک هب رصحنم ،یسدنهم یزاس هیبش یاهرازفا مرن زا رگید یرایسب هدافتسا اب س دنهم کی هجیتن رد .

دومن لیلحت ن ا نتخاس هب زاین نودب ار متسیس کی راتفر ناوت یم Simulink زا هدافتسا اب کی درکلمع رب یدورو لماوع ریاس ای تاشاشتغا ریثات یسررب هب نامز و هنیزه رد ی یوج هفرص رب هولاع دناوت یم Simulink زا رییغت تروص رد مت سیس کی لمعلا سکع ات دراذگ یم رایتخا رد ار ی یاناوت نیا اه متسیس یزاس هیبش نینچمه .

دزادرپب متسیس هک تسا هدش هضرع MATLAB رازفا مرن رد هناخبات ک کی تروص هب کنیلومیس .

دوش هتخانش یبوخ هب ن ا یدورو یاهرتماراپ .

دوش یم ماجنا یکولب یاه مارگاید تروص هب هناخبات ک نیا یاه کولب طسوت یزاس هیبش 26

MATLAB یاهدربراک ) GUI (

داجیا visual مان هب یتمسق ...

و Basic لثم هیاپ یسیون همانرب یاهنابز زا یلیخ یارب هک روط نامه یکیفارگ یاه طبار ناوت یم ن ا طسوت هک دراد GUIDE مان هب یرازبا مه MATLAB ، تسا هدش .

.

و.

) SLIDER ( اهردیلاسا ، ) LIST BOX ( اه تسیل ، (PUSH BUTTON ( اه همکد لثم .

درک داجیا 27

MATLAB یاهدربراک ) لرتنک (

متسیس یاهراتفر لرتنک و یزاسلدم ،ی یاسانش رد یعس هک تسا یسدنهم رد یساسا یاه شخب زا یکی ،راکدوخ لرتنک و لرتنک یسدنهم لئاسم زا یعی سو هرتسگ دناوت یم و هدشن اه هتشر زا صاخ ی هتسد هب صوصخم ن ا یسررب و هعلاطم بیترت نیا هب .

دراد یدربراک یاه ای برد ندش هت سب و زاب هلمج زا للاتخا داجیا فلتخم عبانم دوجو اب قاتا کی یامد لرتنک زا دناوت یم لئاسم نیا .

دریگرب رد ار هرمزور هتشر رث کا رد ن ا هب هجوت ورنیا زا .

دوش لماش ار هتفرشیپ قوف یامیپاوه کی تکرح ریسم یزاسلدم و تیریدم ات هتفرگ هرجنپ یاوه نایرج نینچمه و فرط کی زا ناسنا طسوت هدش دیلوت یاه متسیس ندش هدیچیپ اب ،لباقم رد .

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

دنراد روخرب یدایز رایسب تیمها زا هزورما یزاس لدم یاهرازفا مرن ورنیا زا .

دنسرب دیلوت هلحرم هب تیاهن رد و دوش صخشم اه ن ا رد ار دوخ ،یدربراک یبناج یاهرازفا مرن هضرع اب و تسا هدوبر دوخ هدرمه یسدنهم رازفا مرن ریاس زا ار تقبس یوگ MATLAB نایم .

تسا هتخادنا اج نایهاگشناد ت یرث کا نایم 28

MATLAB یاهدربراک ) تآرباخم (

یاهرتلی ف یحارط و یتارباخم یاه متسیس یزاس هیبش یارب لانگیس شزادرپ و تارباخم یسدنهم رد رد و modelsim رازفا مرن اب ن ا طابترا و MATLAB همانرب یور زا VHDL دک هیهت و لاتیجید .

دوش یم هدافتسا MATLAB رازفا مرن زا FPGA یور یزاس هدایپ تیاهن ه راوهام تارباخم هب طوبرم یاه یزاس هیبش هیلک ناوت یم MATLAB رازفا مرنزا هدافتسا اب نینچمه .

داد ماجنا ار یا 29

MATLAB یاهدربراک ) یزاف قطنم (

یاهشزرا قطنم زا رتا رف یزاف قطنم : درک فیرعت هنوگنیا یگداس هب ناوتیم ار هدرتسگ رایسب و هدیچیپ ثحبم کی یزاف قطنم ،حضاوان یاضف اری ز ،دیاشگیم اه هنایار و یرازفا مرن مولع یایند یارب دیدج یهاگرد و هتفر کیسلاک یاه رازفا مرن " کی و رفص " دیاش " دیدج شزر ا " میورن " ای " میورب " شزرا ود نیب یاضف زا یزاف .

دریگیم راک هب مه ار کی و رفص دادعا نیب تیاهن یب و روانش نلایب یا هنایار ی سررب زا سپ کناب ریدم لاثم ناونع هب لاونم نیدب .

دریگیم راک هب و هدرک جارختسا ار " رگا میوریم " ای " میورب ...

رگا میهدیم ماو : دیوگب و هتفر " میهدیمن ماو " ای " میهدیم ماو " قطنم زا رتارف دناوتیم ناگرزاب کی یداصتقا نیا ربانب .

دنک ای هم یزاف یاه متسیس حیحصت یارب ار هداس و زاب راتخاس کی هک تسا نیا یزاف قطنم رازبا هبعج فادها زا کی قطنم رد .

دنک زا ب ،یساسا یاه هدننک دودحم دوجو اب ار امش تسد تسا نکمم هک اجن ا ات هک هدش هتخاس یزاف قطنم رازبا هبعج هدش هدافتسا ضرف شیپ عباوت زا مادک ره یاجب ار دوخ رظن دروم MATLAB عباوت دیناوت یم امش ،لاثم یارب یزاس یزافد شور و عامتجا شور ،تللاد شور ، OR شور ، AND شور ،تیوضع عباوت دیناوت یم .

دینک نیزگیاج یزاف .

دیزاسب ار دوخ هبعج رد تخاس هک یکیفارگ طساو زا ناوت یم MATLAB یلو ،ت خادرپ متسیس تخاس هب زین نامزف طخ رازفا مرن زا هدافتسا رد اب یزاف قطنم ناوت یم ای و رازبا درک هبعج زا هدافتسا اب هدافتسا تسا دوجوم متسیس تخاس رد یزاف قطنم رازبا .

تسا رت مهف لباق و رت هداس یکیفارگ تروص هب اه متسیس 30

MATLAB یاهدربراک ) تایضایر (

طیحم عون ی دراو هلیسو ار هب ار نیدامن تابساحم MATLAB ) Symbolic Math Toolbox یکیفارگ و یددع تاناکما رازبا هبعج نیا ( اب دادعا اب نت شاد راکرس یاج هب رازبا هبعج نیا رد هداس نابز هب .

دنک یم .

نیدامن دزاس لیمکت یم تایضایر MATLAB یضایر تابساحم رازبا زا هبعج یددع یرگید .

میراد راک ور رس اه دامن نامه ای فورح ).

ن یدامن سیرتام کی یفراعتم ).

هدش ) رولیت فیرعت یرس تروص ).

لیسنارفید یاه و ،یرس ات کی تقد عومجم ریداقم تلاداعم و بسح هب یربج رب ،دح ،لارگتنا هیزجت ).

یربج ).

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

اهن ا سوکعم یاه لیدبت و z ،سلاپلا ،هیروف ( اه لیدبت  31

MATLAB یاهدربراک ) یبصع هکبش (

یاه هکبش رت هداس نابز هب ای ) Artificial Neural Network - ANN ( یعونصم یبصع یاه هکبش اهتنا رد و ،ش ناد شیامن ،ینیشام یریگدای یارب دنتسه ینیون یتابساحم یاه شور و اه متسیس یبصع نیا یلص ا هدیا .

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

دراد رارق شناد داجیا و یریگدای روظنم هب تاعلاطا راز با ه بعج ك مك هب ناو ت ي م هک د نا هد ش ف ير عت MATLAB ط يحم رد يبصع ياه هكبش نوگانوگ عاونا طيحم رد ار Nntool رو تسد اد تبا .

در ك يزا س ه يبش ا ي داد شزو م ا ،درك فيرعت ار اه ن ا یبصع هکبش .

دوش رهاظ رازبا هبعج نیا هب طوبرم هرجنپ ات دينك پيات بلطم 32

MATLAB یاهدربراک ) ریوصت شزآدرپ (

مولع نیرتدربراکرپ از یکی هب تعرس هب ملع نیا .

دشاب یم ایند یاهی رو انف نیرتدیدج زا یکی ریوصت شزادرپ .

تسا هدش لیدبت اه هنیمز یمامت رد : زا ت سا ترابع ن ا زا ی یاه هنومن هک دراد فلتخم یاه هنیمز رد یناوارف یاهدربراک ریوصت شزادرپ ...

و یسانش تسیز ،موجن ،اضف اوه ،یتینماو یماظن ،یکشزپ ،تعنص Image Processing Toolbox بلاق رد ار ریوصت شزادرپ یاهرازبا نیرتیوق زا یکی MATLAB و صاخ تای لمع زا یضعب یتح و جیار تایلمع زا یرایسب .

تسا هداد رارق هزوح نیا نیصصختم رایتخا رد .

تسا هدش هدید کرادت هدام ا عباوت بلاق رد یگداس هب زین یریوصت شزادرپ هدیچیپ 33

MATLAB یاهدربراک ) توص شزآدرپ (

.

تسا شرتسگ لاح رد تعرس هب ٫ لانگیس شزادرپ یاه هخاش ریز زا یکی ناونع هب راتف گ شزادرپ ه ک دنتسه وزرا نیا هب یبایتسد یاتسار رد یگمه ٫ شناد نیا نوزفا زور یاه یرواون و هدیچیپ یاه کینکت .

ددرگ مهارف یضایر یاهرازبا بلاق رد میهافم میبایب ناکما .

دنا هدش یحارط توص اب راک روظنم هب هک دنراد دوجو یعباوت MATLAB رد 34

35

36

یرآدآ لوحتو تاطابترآ و تاعلاطآ یروانف زکرم مق یرآدرهش

نایاپ

37