Matlab 2

  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Matlab 2 as PDF for free.

More details

  • Words: 1,725
  • Pages: 44
‫ﺗﻬﻴﻪ و ﺗﻨﻈﻴﻢ‪:‬ﻣﺤﻤﺪ ﺻﺎدق ﻧﻈﺮﯼ‬ ‫داﻧﺸﺠﻮﯼ ﻣﻬﻨﺪﺳﯽ ﺑﺮق داﻧﺸﮕﺎﻩ ﺷﻬﻴﺪﭼﻤﺮان‬ ‫‪[email protected]‬‬

‫ﮐﺎرﺑﺮد هﺎﯼ ‪:MATLAB‬‬ ‫‪ MATLAB‬ﺑﺮﻧﺎﻣﻪ ﻗﺪرﺗﻤﻨﺪ در ﺗﻤﺎم زﻣﻴﻨﻪ هﺎﯼ ﻋﻠﻮم ﭘﺎﻳﻪ وﻣﻬﻨﺪﺳﯽ در اﮐﺜﺮ داﻧﺸﮕﺎهﻬﺎﯼ ﮐﺸﻮر‬ ‫ﺑﻪ ﭘﺮﮐﺎرﺑﺮد ﺗﺮﻳﻦ ﻧﺮم اﻓﺰار ﺟﻬﺖ ﻣﺤﺎﺳﺒﺎت رﻳﺎﺿﯽ اﻟﮕﻮرﻳﺘﻢ هﺎ ‪ ،‬ﺁﻧﺎﻟﻴﺰ‪ ،‬ﺳﻤﻴﻮﻟﻮﺷﻦ ‪،‬د ِﻳﺘﺎ‪،‬رﺳﻢ‬ ‫ﻧﻤﻮدارو ﮐﺎرهﺎﯼ ﻓﻨﯽ ﻣﻬﻨﺪﺳﯽ ﺗﺒﺪﻳﻞ ﺷﺪﻩ اﺳﺖ‪.‬‬ ‫‪ MATLAB‬ﻣﺨﻔﻒ ‪ MATRIX LABORATORY‬ﺑﻪ ﻣﻌﻨﯽ ﮐﺘﺎﺑﺨﺎﻧﻪ‬ ‫ﻋﻤﻠﻴﺎت ﻣﺎﺗﺮﻳﺴﯽ ﻣﯽ ﺑﺎﺷﺪ‪.‬‬ ‫ﻧﺮم اﻓﺰار‪ MATLAB‬از ‪ 5‬ﻗﺴﻤﺖ ﺗﺸﮑﻴﻞ ﺷﺪﻩ اﺳﺖ‪:‬‬ ‫‪(1‬راﺑﻂ اﺻﻠﯽ ﮐﺎرﺑﺮ و ﻧﺮم اﻓﺰار‬ ‫‪(2‬ﮐﺘﺎﺑﺨﺎﻧﻪ ﺗﻮاﺑﻊ رﻳﺎﺿﯽ‬ ‫‪(3‬زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ‬ ‫‪(4‬ﮔﺮاف هﺎﯼ ‪MATLAB‬‬ ‫‪(5‬راﺑﻂ هﺎﯼ ﺧﺎرﺟﯽ)‪(API‬‬ ‫در اﻳﻨﺠﺎ ﻗﺼﺪ دارﻳﻢ ﺷﻤﺎ را ﺑﺎ ﻗﺴﻤﺖ هﺎﯼ ﻣﺨﺘﻠﻒ ﻧﺮم اﻓﺰار ﺑﺠﺰ ﻗﺴﻤﺖ ﺁﺧﺮ ﺁﺷﻨﺎ‬ ‫ﮐﻨﻴﻢ‪.‬اﻟﺒﺘﻪ ﺑﻄﻮر ﻣﺨﺘﺼﺮ ﺑﻪ ﺳﺎﺧﺖ ﺳﻨﺪ هﺎﯼ ﮔﺮاﻓﻴﮏ ‪GUI‬ﺧﻮاهﻴﻢ ﭘﺮداﺧﺖ‪.‬‬ ‫ﺑﺎ اﻳﻦ اﻣﻴﺪ ﮐﻪ ﻣﺠﻤﻮﻋﻪ ﭘﻴﺶ رو در ارﺗﻘﺎ ﺳﻄﺢ ﮐﻴﻔﯽ ﺁﻣﻮزش ﻣﻮﺛﺮ واﻗﻊ ﺷﻮد‪.‬‬

‫ﺷﺮو ع ﺑﻪ ﮐﺎر ﺑﺎ ‪:MATLAB‬‬ ‫روﯼ ﺁﻳﮑﻮن ‪ MATLAB‬در دﺳﮑﺘﺎپ دﺑﻞ ﮐﻠﻴﮏ ﮐﻨﻴﺪ ﺗﺎ ﻧﺮم اﻓﺰار ﻟﻮد ﺷﻮد و‬

‫‪1‬‬

‫ﺻﻔﺤﻪ زﻳﺮ ﻇﺎهﺮ ﺷﻮد‪:‬‬

‫راﺑﻂ ﮐﺎرﺑﺮ از ‪ 7‬ﻗﺴﻤﺖ ﺗﺸﮑﻴﻞ ﺷﺪﻩ اﺳﺖ ‪:‬‬ ‫‪(1‬ﻧﻮار ﻋﻨﻮان )‪(Titeld Bar‬‬ ‫‪(2‬ﻧﻮارﻣﻨﻮ)‪(Menu Bar‬‬ ‫‪(3‬ﻧﻮاراﺑﺰار)‪(Tool Bar‬‬ ‫‪(4‬ﻧﻮار‪(ShortCut Bar) SHORT CUT‬‬

‫‪: FILE MANAGER(5‬ﮐﻪ از ‪ 2‬ﻗﺴﻤﺖ ﺗﺸﮑﻴﻞ ﺷﺪﻩ اﺳﺖ‪:‬‬ ‫‪:WORKSPACE(1‬ﻟﻴﺴﺖ ﻣﺘﻐﻴﺮ هﺎ و ﻧﻮع ﺁﻧﻬﺎ را ﻧﺸﺎن ﻣﯽ دهﺪ‪.‬‬ ‫‪:CURRENT DIRECTORY(2‬ﺷﺎﺧﻪ اﯼ از هﺎرد ﮐﻪ در ﺁن ﻗﺮار دارﻳﺪ‬

‫‪2‬‬

‫ﻧﻤﺎﻳﺶ ﻣﯽ دهﺪ و ﺑﺼﻮرت ‪ DEFAULT‬ﺷﺎ ﺧﻪ اﯼ ﮐﻪ ﻧﺮم اﻓﺰار را درﺁن ﻧﺼﺐ‬ ‫ﮐﺮدﻩ اﻳﻢ ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﻣﯽ ﺗﻮان در اﻳﻦ ﻗﺴﻤﺖ ﻣﺘﻐﻴﺮ ﺟﺪﻳﺪ اﻳﺠﺎد ﮐﺮد‪.‬‬

‫‪COMMAND WINDOW(6‬‬ ‫‪COMMAND HISTORY(7‬‬ ‫‪:DESKTOP‬‬ ‫‪ DESKTOP‬را ﻣﯽ ﺗﻮان از ﻃﺮﻳﻖ ﮔﺰﻳﻨﻪ ‪DESKTOP‬در ﻧﻮار ﻣﻨﻮ ﺗﻐﻴﻴﺮ داد‬ ‫ﮐﻪ هﺮ ﮐﺪام از ﻗﺴﻤﺖ هﺎﯼ ‪ DESKTOP‬را ﻣﻴﺘﻮان ﻣﺨﻔﯽ ﻳﺎ ﺷﻨﺎور ﮐﺮد‪.‬ﺗﻐﻴﻴﺮات‬ ‫زﻳﺎدﯼ ﻣﯽ ﺗﻮان در ﺷﻤﺎﻳﻞ ‪ MATLAB‬اﻳﺠﺎد ﮐﺮد‪.‬‬ ‫هﻤﻴﻦ ﻃﻮر ﻣﻴﺘﻮان ﻣﺘﻐﻴﺮ هﺎ را ﺗﻐﻴﻴﺮ ﻣﺤﻞ داد ﻳﺎ ‪ SIZE‬ﺁﻧﻬﺎ را ﻋﻮض ﮐﺮد‪.‬‬

‫‪:FILE‬‬ ‫ﺑﻄﻮر ﻣﺜﺎل‪:‬‬ ‫ﺟﻬﺖ ﺗﻐﻴﻴﺮرﻧﮓ ‪ FONT‬از ﮔﺰﻳﻨﻪ ‪:‬‬ ‫‪FILE-PREFERENCE-FONTS-COLORS‬‬

‫‪:START‬‬ ‫از ﻃﺮﻳﻖ اﻳﻦ ﮔﺰﻳﻨﻪ ﻣﻴﺘﻮان ﺑﻪ ‪FILE ،HELP،DEMO‬وﮐﻠﻴﻪ اﻣﮑﺎﻧﺎت ﻧﺮم اﻓﺰار‬ ‫دﺳﺘﺮﺳﯽ ﭘﻴﺪا ﮐﺮد‪.‬‬

‫‪:COMMAND WINDOW‬‬ ‫در اﻳﻦ ﭘﻨﺠﺮﻩ ﺑﺎﻳﺪ ﮐﻠﻴﻪ دﺳﺘﻮرات را وارد ﮐﺮد‪.‬دﺳﺘﻮرات را ﺑﺎﻳﺪ در ﺟﻠﻮﯼ ﻋﻼﻣﺖ‬ ‫>> وارد ﮐﺮد ﮐﻪ ﺑﺼﻮرت ‪ DEFAULT‬ﭘﺎﺳﺦ را ﺑﻪ ﺷﮑﻞ ﻳﮏ ﻣﺘﻐﻴﺮ ﺑﺎ ﻧﺎم ‪ans‬‬

‫‪3‬‬

‫در ‪ command window‬ﺑﻴﺎن ﻣﯽ ﮐﻨﺪ‪.‬اﻟﺒﺘﻪ ﻣﻴﺘﻮان ﺑﺎ اﻧﺘﺨﺎب اﺳﻢ ﭘﺎﺳﺦ را در‬ ‫ﺁن ذﺧﻴﺮﻩ ﮐﺮد‪.‬‬

‫‪:COMMAND HISTORY‬‬ ‫ﻟﻴﺴﺖ ﮐﺎﻣﻠﯽ از دﺳﺘﻮرهﺎﻳﯽ را ﮐﻪ وارد ﮐﺮدﻩ اﻳﻢ ﺑﺮ اﺳﺎس روز و زﻣﺎن اﺳﺘﻔﺎدﻩ‬ ‫ﻧﺸﺎن ﻣﯽ دهﺪ ﮐﻪ ﺑﺎ دﺑﻞ ﮐﻠﻴﮏ روﯼ هﺮ ﮐﺪام ﻣﯽ ﺗﻮان دﺳﺘﻮرات را از ‪HISTORY‬‬ ‫اﺟﺮا ﮐﺮد‪.‬‬

‫‪) :HELP‬راهﻨﻤﺎﯼ دﺳﺘﻮرات و ﻧﺮم اﻓﺰار(‬

‫ﺟﻬﺖ ﮔﺮﻓﺘﻦ اﻃﻼﻋﺎت در ﻣﻮرد ﻣﻄﻠﺐ ﺧﺎص ﺑﮑﺎر ﻣﯽ رود‪.‬‬ ‫ﺑﻄﻮر ﻣﺜﺎل‪:‬‬

‫‪HELP MAGIC‬‬

‫ﺟﻬﺖ دﺳﺘﻴﺎﺑﯽ ﺑﻪ ‪ HELP‬اﺻﻠﯽ ‪ F1‬را ﻓﺸﺎر ﻣﯽ دهﻴﻢ‪.‬‬ ‫‪HELP‬از ‪ 4‬ﻗﺴﻤﺖ ﺗﺸﮑﻴﻞ ﺷﺪﻩ اﺳﺖ‪:‬‬ ‫‪CONTENTS(1‬‬ ‫‪INDEX(2‬‬ ‫‪SEARCH(3‬‬ ‫‪DEMO(4‬‬ ‫ﮐﻪ ﻣﯽ ﺗﻮان از ﻣﺜﺎل هﺎﯼ ﻣﻮﺟﻮد در ‪ DEMO‬اﺳﺘﻔﺎدﻩ ﮐﺮد و ﻣﻄﺎﻟﺐ زﻳﺎدﯼ ﻳﺎد‬ ‫ﮔﺮﻓﺖ‪.‬‬

‫‪4‬‬

‫‪)CURRENT DIRECTORY‬ﻣﺴﻴﺮ ﺟﺎرﯼ(‬ ‫در ‪ MATLAB‬ﻣﯽ ﺗﻮان دﺳﺘﻮرات ﻳﺎ ﺗﻮاﺑﻊ را درﻓﺎﻳﻞ هﺎﯼ ﺧﺎﺻﯽ ذﺧﻴﺮﻩ ﮐﺮد ﮐﻪ‬ ‫ﺑﺎ ﭘﺴﻮﻧﺪ ‪ .M‬ذﺧﻴﺮﻩ ﻣﯽ ﺷﻮﻧﺪ و اﻳﻦ ﻓﺎﻳﻞ هﺎ در ﻗﺴﻤﺖ ‪CURRENT‬‬ ‫‪ DIRECTORY‬ﻗﺮار ﻣﯽ ﮔﻴﺮﻧﺪ وﺑﻄﻮر ﭘﻴﺶ ﻓﺮض ‪:‬‬ ‫‪C:\PROGRAM FILES\MATLAB7.1\WORK‬‬ ‫ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﻣﯽ ﺗﻮان ﺁن را ﺗﻐﻴﻴﺮ داد‪.‬‬

‫‪)WORKSPACE‬ﭘﻨﺠﺮﻩ ﻓﻀﺎﯼ ﮐﺎرﯼ(‬ ‫اﻳﻦ ﻗﺴﻤﺖ هﺮ ﻣﺘﻐﻴﺮﯼ ﮐﻪ اﻳﺠﺎد ﺷﺪﻩ ﺑﺎﺷﺪ ﻧﻮع و اﻧﺪازﻩ ﺁن را ﻧﻤﺎﻳﺶ ﻣﻴﺪهﺪ ﮐﻪ ﺑﻪ‬ ‫ﮐﻤﮏ اﻳﻦ ﭘﻨﻞ ﻣﯽ ﺗﻮان ﻳﮏ ﻣﺘﻐﻴﺮ ﺟﺪﻳﺪ اﻳﺠﺎد ﮐﺮد ﻳﺎ ﻣﺘﻐﻴﺮ هﺎﯼ ﻓﻌﻠﯽ را وﻳﺮاﻳﺶ‬ ‫ﻳﺎ ﭼﺎپ ﻳﺎ ذﺧﻴﺮﻩ ﮐﺮد ‪.‬‬ ‫ﺑﺮاﯼ ﻣﺸﺎهﺪﻩ ﻣﺤﺘﻮﻳﺎت ﻳﮏ ﻣﺘﻐﻴﺮ روﯼ ﺁن دﺑﻞ ﮐﻠﻴﮏ روﯼ ﮐﻨﻴﻢ ﮐﻪ ﻣﯽ ﺗﻮان ﺗﮏ‬ ‫ﺗﮏ اﻟﻤﺎن هﺎ را ﻣﻮرد وﻳﺮاﻳﺶ ﻗﺮار داد‪.‬‬

‫ﺗﻌﺮﻳﻒ ﮐﺮدن ﺁراﻳﻪ هﺎ‬

‫‪5‬‬

‫ﻣﺎﺗﺮﻳﺲ هﺎ‪:‬‬ ‫ﻣﺎﺗﺮﻳﺲ هﺎ دراﻳﻪ هﺎﻳﯽ از اﻋﺪاد ﺑﻪ ﺻﻮرت ﻣﺴﺘﻄﻴﻞ هﺴﺘﻨﺪ‪.‬در واﻗﻊ ﻣﻌﻨﺎﯼ ﻣﺎﺗﺮﻳﺲ ﺗﺎ ﺣﺪﯼ‬ ‫ﮔﺴﺘﺮدﻩ اﺳﺖ ﮐﻪ هﺮ ﻋﺪد ﻳﮏ ﻣﺎﺗﺮﻳﺲ ‪ 1×1‬در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﯽ ﺷﻮد‪.‬هﺮ ﺑﺮدار در ﺣﻘﻴﻘﺖ ﻳﮏ‬

‫‪6‬‬

‫ﻣﺎﺗﺮﻳﺲ ﺳﻄﺮﯼ ﻳﺎ ﺳﺘﻮﻧﯽ اﺳﺖ‪.‬‬ ‫در ‪ matlab‬اﻋﺪاد ﺑﺼﻮرت ﻣﺎﺗﺮﻳﺴﯽ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﯽ ﺷﻮﻧﺪ‪.‬‬ ‫ﺑﺮاﯼ ﺳﺎﺧﺖ ﻣﺎﺗﺮﻳﺲ هﺎ ﺑﺎﻳﺪ اﺑﺘﺪا و اﻧﺘﻬﺎﯼ ﻣﺎﺗﺮﻳﺲ ﮐﺮوﺷﻪ ﻗﺮار دهﻴﻢ و ﺁراﻳﻪ هﺎ را ﺑﺎ ‪space‬‬ ‫ﻳﺎ ﮐﺎﻣﺎ از هﻢ ﺟﺪا ﮐﺮد‪.‬در اﻧﺘﻬﺎﯼ هﺮ ﺳﻄﺮ ; ﻗﺮار ﻣﯽ دهﻴﻢ ﻳﺎ اﻳﻨﺘﺮ ﻣﯽ زﻧﻴﻢ‪..‬‬ ‫ﺑﻄﻮر ﻣﺜﺎل‪:‬‬

‫در ‪ matlab‬ﻣﯽ ﺗﻮان ﻣﺎﺗﺮﻳﺲ هﺎﯼ از ﭘﻴﺶ ﺳﺎﺧﺘﻪ را ﺑﻪ ﮐﻤﮏ ﺗﻮاﺑﻊ ﺧﺎص اﻳﺠﺎد ﮐﺮد‪.‬‬ ‫اﻳﻦ ﺗﻮاﺑﻊ ﺧﺎص ﺑﻪ ﺻﻮرت زﻳﺮﻧﺪ‪:‬‬ ‫‪zeros(1‬‬

‫‪7‬‬

‫‪ones(2‬‬ ‫‪) rand(3‬ﻋﺪد رﻧﺪم در ﺑﺎزﻩ ] ‪( [0, 1‬‬ ‫‪) randn(4‬ﻋﺪد رﻧﺪم در ﺑﺎزﻩ ] ‪( [-1 ,1‬‬ ‫ﺑﻄﻮر ﻣﺜﺎل‪:‬‬ ‫)‪>> z=zeros(2,4‬‬ ‫=‪z‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪0‬‬ ‫‪0‬‬

‫‪0‬‬ ‫‪0‬‬

‫‪0‬‬ ‫‪0‬‬

‫)‪>> s=ones(2,2‬‬ ‫=‪s‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪1‬‬ ‫‪1‬‬

‫)‪>> n=randn(2,3‬‬ ‫=‪n‬‬ ‫‪-0.4326 0.1253 -1.1465‬‬ ‫‪-1.6656 0.2877 1.19‬‬ ‫))‪>> n=fix(10*rand(2,2‬‬ ‫=‪n‬‬ ‫‪6‬‬ ‫‪4‬‬

‫‪9‬‬ ‫‪2‬‬

‫هﻤﭽﻨﻴﻦ از ﻓﺎﻳﺎ هﺎﯼ ‪ data‬ﺧﺎرﺟﯽ ﻣﻴﺘﻮان ﺑﺮاﯼ ﻧﻤﺎﻳﺶ دادﻩ ﺧﺎص ﮐﻪ ﻣﯽ ﺗﻮاﻧﺪ ﻣﺎﺗﺮﻳﺲ ﺑﺎﺷﺪ‬ ‫اﺳﺘﻔﺎدﻩ ﻣﯽ ﮐﻨﻴﻢ ﮐﻪ در اداﻣﻪ ﺑﺮرﺳﯽ ﺧﻮاهﺪ ﺷﺪ‪.‬‬

‫‪8‬‬

‫اﻋﺪاد در ‪matlab‬‬ ‫در راﺑﻄﻪ هﺎﯼ رﻳﺎﺿﯽ از ﭼﻨﺪ واﺳﻄﻪ اﺳﺘﻔﺎدﻩ ﻣﯽ ﺷﻮد‪:‬‬ ‫‪ variable (1‬هﺎ)ﻣﺘﻐﺒﺮ هﺎ(‬ ‫‪ numbers(2‬هﺎ)اﻋﺪاد(‬ ‫‪ operator (3‬هﺎ‬ ‫‪ function (4‬هﺎ‬ ‫در ‪ matlab‬ﻻزم ﻧﻴﺴﺖ ﻣﺘﻐﻴﺮهﺎ را ﺗﻌﺮﻳﻒ ﮐﺮد ﻳﺎ ﻧﻮع ﺁﻧﻬﺎ را ﻣﺸﺨﺺ ﮐﺮد و ﺑﺎ اﻳﺠﺎد ﻣﺘﻐﻴﺮ‬ ‫ﻧﻮع ﺁن هﻢ ﻣﺸﺨﺺ ﻣﯽ ﺷﻮد‪.‬در ﺿﻤﻦ ‪ matlab‬ﺑﻪ ﮐﻮﭼﮏ و ﺑﺰرگ ﺑﻮدن ﺣﺮوف ﺣﺴﺎس‬ ‫اﺳﺖ‪.‬ﻧﺎم ﻳﮏ ﻣﺘﻐﻴﺮ را ﻣﯽ ﺗﻮان ﺗﺎ ‪ 63‬ﮐﺎراﮐﺘﺮ در ﻧﻈﺮ ﮔﺮﻓﺖ‪.‬‬ ‫ﺗﺎﺑﻊ ﻋﺪدﯼ ﻣﺜﻞ ‪ pi(Π) ,i,j‬ﺑﻄﻮر ﭘﻴﺶ ﻓﺮض در ‪ matlab‬وﺟﻮد دارد‪.‬ﻋﺪد دﻳﮕﺮﯼ ﮐﻪ ﻣﯽ ﺗﻮان‬ ‫اﺳﺘﻔﺎدﻩ ﮐﺮد ‪ eps‬اﺳﺖ ﮐﻪ ﻣﯽ ﺗﻮان ﻳﮏ ﻣﻘﺪار ﺟﺪﻳﺪ ﺑﻪ ﻣﻘﺪار ﭘﻴﺶ ﻓﺮض ﻧﺴﺒﺖ داد اﻟﺒﺘﻪ ﻣﯽ‬ ‫ﺗﻮان از دﺳﺘﻮر ‪ clear‬ﺁن را ﺑﻪ ﻣﻘﺪار ‪ orginal‬ﺑﺮﮔﺮداﻧﺪ‪.‬‬ ‫‪>>eps‬‬ ‫=‪ans‬‬ ‫‪2.2204 e-016‬‬ ‫‪>>eps=1.e-6‬‬ ‫=‪eps‬‬ ‫‪1.0000 e-006‬‬ ‫‪>>clear eps‬‬

‫‪9‬‬

‫‪>> eps‬‬ ‫= ‪ans‬‬ ‫‪2.2204e-016‬‬

‫ذﺧﻴﺮﻩ ﮐﺮدن و ﺑﺎزﻳﺎﺑﯽ دادﻩ هﺎ‬

‫‪10‬‬

‫ﺑﺎزﻳﺎﺑﯽ ﻣﺎﺗﺮﻳﺲ هﺎ از ‪ m-file‬هﺎ‬

‫‪11‬‬

‫در ﭘﻨﻞ ‪ current directory‬ﮔﺰﻳﻨﻪ ‪ new m-file‬را اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﻴﻢ‪.‬ﻧﺎم ﺁﻧﺮا ‪mfilemat.m‬‬ ‫اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﻴﻢ ‪ m-file.‬را ﺑﺎز ﮐﺮدﻩ وﻗﺮار ﻣﯽ دهﻴﻢ‪:‬‬ ‫‪a=[...‬‬ ‫‪16 3 4‬‬ ‫‪5 7 8‬‬ ‫;]‪4 2 11‬‬

‫از ‪ m-file‬ﺧﺎرج ﻣﯽ ﺷﻮﻳﻢ و در ‪ command window‬ﻣﻴﻨﻮﻳﺴﻴﻢ ‪:‬‬ ‫‪>>mfilemat‬‬ ‫‪>> a‬‬ ‫=‪a‬‬ ‫‪4 3 16‬‬ ‫‪8 7 5‬‬ ‫‪11 2 4‬‬

‫‪ Operator‬هﺎ‬ ‫اﭘﺮاﺗﻮر هﺎﯼ ﻣﻮﺟﻮد در ‪ matlab‬ﺑﺼﻮرت زﻳﺮﻧﺪ‪:‬‬ ‫ﺿﺮب * ‪ ،‬اﺳﻠﺶ ‪، /‬ﺑﮏ اﺳﻠﺶ \ ‪،‬ﭘﺎور ^ ‪،‬ﺗﺮاﻧﻬﺎدﻩ ‘ ‪،‬ﭘﺮاﻧﺘﺰ )( ﺑﺮاﯼ اوﻟﻮﻳﺖ‬ ‫ﺑﺨﺸﻴﺪن ﺑﻪ ﻋﻤﻠﻴﺎت رﻳﺎﺿﯽ‬

‫و ﮐﺎﻟﻦ ‪ :‬ﮐﻪ در اداﻣﻪ ﻣﺜﺎل هﺎﯼ ﻣﺘﻨﻮﻋﯽ ﻣﻄﺮح‬

‫ﻣﯽ ﺷﻮد‪.‬‬

‫‪>> 1:10‬‬ ‫= ‪ans‬‬ ‫‪9‬‬

‫‪8‬‬

‫‪7‬‬

‫‪6‬‬

‫‪5‬‬

‫‪4‬‬

‫‪3‬‬

‫‪2‬‬

‫‪1‬‬ ‫‪10‬‬

‫‪12‬‬

‫اﻳﺠﺎد ‪ step‬ﺑﺎ ‪ operator‬ﮐﺎﻟﻦ‪:‬‬ ‫‪>> 0:pi/4:pi‬‬ ‫= ‪ans‬‬ ‫‪3.1416‬‬

‫‪2.3562‬‬

‫‪1.5708‬‬

‫‪0‬‬

‫‪0.7854‬‬

‫ﺟﻤﻊ ﺗﻤﺎم اﻟﻤﺎن هﺎﯼ ﺳﺘﻮن ‪4‬‬ ‫]‪>> a=[1 2 3 ;3 4 2 ;8 7 6‬‬ ‫= ‪a‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫‪7‬‬

‫‪3‬‬ ‫‪2‬‬ ‫‪6‬‬

‫‪1‬‬ ‫‪3‬‬ ‫‪8‬‬

‫))‪>> sum(a(1:3,3‬‬ ‫= ‪ans‬‬ ‫‪11‬‬

‫اﮔﺮ ﺑﺨﻮاهﻴﻢ ﺗﻤﺎم اﻟﻤﺎن هﺎﯼ ﺳﺘﻮن ﺁﺧﺮ ﻣﺎﺗﺮﻳﺲ را ﺑﺎ هﻢ ﺟﻤﻊ ﺑﺰﻧﻴﻢ‪:‬‬ ‫))‪>> sum(a(:,end‬‬ ‫= ‪ans‬‬ ‫‪11‬‬

‫ﮐﺎرﺑﺮد دﻳﮕﺮ ‪: operator‬‬ ‫اﮔﺮ ﺑﺨﻮاهﻴﻢ ﻣﺎﺗﺮﻳﺲ ‪ b‬را در ‪ a‬ﻗﺮار دهﻴﻢ و ﺟﺎﯼ ﺳﺘﻮن ‪2‬و‪ 3‬را ﻋﻮض ﮐﻨﻴﻢ‪.‬‬ ‫)] ‪>> a=b(:,[1 3 2‬‬

‫‪13‬‬

‫= ‪a‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪2‬‬

‫‪1‬‬ ‫‪5‬‬ ‫‪9‬‬

‫‪8‬‬ ‫‪3‬‬ ‫‪4‬‬

‫ﮐﺎرﺑﺮد دﻳﮕﺮ ‪end‬‬ ‫ﺳﻄﺮ ﺁﺧﺮ‪ ،‬ﺳﺘﻮن ‪ 2‬ﺗﺎ ﺁﺧﺮ‪:‬‬ ‫]‪;6 5 4 3;4 6 7 9 ;9 8 7 6‬‬

‫‪>> A=[1 2 3 4‬‬ ‫= ‪A‬‬

‫‪4‬‬ ‫‪3‬‬ ‫‪9‬‬ ‫‪6‬‬

‫‪3‬‬ ‫‪4‬‬ ‫‪7‬‬ ‫‪7‬‬

‫‪2‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪8‬‬

‫‪1‬‬ ‫‪6‬‬ ‫‪4‬‬ ‫‪9‬‬

‫)‪>> B=A(end,2:end‬‬ ‫= ‪B‬‬ ‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫‪ Function‬هﺎ‬ ‫ﺑﺮاﯼ دﻳﺪن ﻟﻴﺴﺖ ﮐﺎﻣﻞ از ﺗﻮاﺑﻊ در ‪ matlab‬ﻣﯽ ﺗﻮان ‪ help elfun‬را وارد ﮐﺮد‬ ‫ﺑﺮاﯼ دﻳﺪن ﻟﻴﺴﺖ ﺗﻮاﺑﻊ ﺧﺎص ﻣﺜﻞ ‪Bessel‬و ‪ gamma‬ﻣﯽ ﺗﻮان‬ ‫‪ help spec fun‬را وارد ﮐﺮد‪.‬‬

‫‪14‬‬

‫ﻋﻤﻠﻴﺎت ﻣﺎﺗﺮﻳﺴﯽ روﯼ ﺁراﻳﻪ هﺎ‬

‫‪15‬‬

‫ﭼﺴﺒﺎﻧﺪن ﻣﺎﺗﺮﻳﺲ هﺎ ﺑﻪ هﻢ‪:‬‬

‫‪16‬‬

‫ﭘﺎﮎ ﮐﺮدن ﺳﻄﺮ ﻳﺎ ﺳﺘﻮن در ﻣﺎﺗﺮﻳﺴﻬﺎ‬ ‫اﮔﺮ ‪ :‬را در ﻣﻮرد ﺳﻄﺮ ﻳﺎ ﺳﺘﻮن ﺑﮑﺎر ﺑﺒﺮﻳﻢ ﺗﻤﺎم ﻋﻨﺎﺻﺮ ﺳﻄﺮ ﻳﺎ ﻳﺘﻮن ﺷﻮردﻩ ﻣﯽ‬ ‫ﺷﻮد‪.‬ﭘﺲ ﺑﺮاﯼ ﭘﺎﮎ ﮐﺮدن ﺳﻄﺮ ﻳﺎ ﺳﺘﻮن ﺁن ﺳﻄﺮ ﻳﺎ ﻳﺘﻮن را ﺑﺮاﺑﺮ ﻳﮏ ﻣﻘﺪار ﭘﻮچ‬ ‫ﻗﺮار ﻣﯽ دهﻴﻢ‪.‬‬ ‫ﻣﺜﻼ ﺑﺮاﯼ ﭘﺎﮎ ﮐﺮدن ﺳﺘﻮن ‪ 2‬ﺑﻪ اﻳﻦ ﺻﻮرت ﻋﻤﻞ ﻣﯽ ﮐﻨﻴﻢ‪:‬‬ ‫‪>> x=a‬‬ ‫= ‪x‬‬ ‫‪4‬‬ ‫‪8‬‬ ‫‪4‬‬

‫‪3‬‬ ‫‪7‬‬ ‫‪6‬‬

‫‪1‬‬ ‫‪6‬‬ ‫‪9‬‬

‫][=)‪>> x(:,2‬‬

‫‪17‬‬

x = 1 6 9

4 8 4 :‫ﮐﺮد‬

‫ﻧﻤﯽ ﺗﻮان ﻳﮏ اﻟﻤﺎن ﺧﺎص را از ﻣﺎﺗﺮﻳﺲ ﺣﺬف‬

>> x(1,2)=[] ???

18

Indexed empty matrix assignment is not allowed.

19

20

21

‫ﺣﻞ ﻣﻌﺎدﻻت دﻳﻔﺮاﻧﺴﻴﻞ ﺑﻪ ﮐﻤﮏ ‪matlab‬‬ ‫ﻣﻌﺎدﻟﻪ ﺑﺮ ﺣﺴﺐ ﻣﺘﻐﻴﺮ ‪ x‬ﺣﻞ ﻣﯽ ﺷﻮد‬ ‫)'‪>> dsolve('Dx=-a*x‬‬ ‫= ‪ans‬‬ ‫)‪C1*exp(-a*t‬‬

‫ﻣﻌﺎدﻟﻪ ﺑﺮ ﺣﺴﺐ ﻣﺘﻐﻴﺮ ‪ f‬ﺣﻞ ﻣﯽ ﺷﻮد ﺑﺎ ﻣﻘﺪار اوﻟﻴﻪ‪:‬‬ ‫)'‪>> y=dsolve('Df=f+sin(t)','f(pi/2)=0‬‬ ‫= ‪y‬‬ ‫)‪-1/2*cos(t)-1/2*sin(t)+1/2*exp(t)/(cosh(pi)+sinh(pi))^(1/2‬‬

‫‪22‬‬

‫ﻣﺤﺎﺳﺒﻪ اﻧﺘﮕﺮال ﺑﻪ ﮐﻤﮏ ‪matlab‬‬ ‫ﻣﺤﺎﺳﺒﻪ اﻧﺘﮕﺮال ﻧﺎ ﻣﻌﻴﻦ‪:‬‬ ‫اﺑﺘﺪا ﺑﺎﻳﺪ ‪ x‬را ﺑﺼﻮرت ﺳﻤﺒﻮﻟﻴﮏ ﺗﻌﺮﻳﻒ ﮐﻨﻴﻢ‪ :‬ﺑﻄﻮر ﻣﺜﺎل‪:‬‬ ‫)ﺳﻤﺒﻮﻟﯽ ﮐﺮدن )‪(syms (x‬‬ ‫;‪>> syms x‬‬ ‫))‪>> int(atan(x‬‬ ‫= ‪ans‬‬ ‫)‪x*atan(x)-1/2*log(x^2+1‬‬

‫ﻣﺤﺎﺳﺒﻪ اﻧﺘﮕﺮال ﻣﻌﻴﻦ‪:‬‬

‫;‪>> syms x‬‬ ‫)‪>> int(sin(2*x),0,pi/2‬‬ ‫= ‪ans‬‬ ‫‪1‬‬

‫‪23‬‬

24

25

26

27

28

29

30

31

‫رﺳﻢ ﻧﻤﻮدارهﺎ ﺑﺎ ﻣﻌﺎدﻻت ﭘﺎراﻣﺘﺮﯼ‬ ‫)]‪>>ezplot('sin(t)','t',[0,2*pi‬‬

‫‪32‬‬

‫رﺳﻢ ﻧﻤﻮدارهﺎ ﺑﺎ ﻣﻌﺎدﻻت ﻗﻄﺒﯽ‬ ‫;‪>>t=0:pi/30:2*pi‬‬ ‫))‪>>polar(t,1+cos(t‬‬ ‫ﻳﺎ‬ ‫)')‪>> ezpolar('1+cos(t‬‬

‫اﺿﺎﻓﻪ ﮐﺮدن ﻳﮏ ﮔﺮاف ﺑﻪ ﮔﺮاف ﻗﺒﻠﯽ‬ ‫اﺑﺘﺪا ﻳﮏ ﮔﺮاف رﺳﻢ ﮐﺮدﻩ و در ‪ figure‬اﻳﺠﺎد ﺷﺪﻩ ‪ plot tools‬را اﻧﺘﺨﺎب ﻣﯽ‬ ‫ﮐﻨﻴﻢ و‪ axes‬را اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﻴﻢ و در ‪ add data‬ﺗﺎﺑﻊ ﺟﺪﻳﺪ را وارد ﻣﯽ ﮐﻨﻴﻢ‪.‬‬

‫‪33‬‬

‫;‪>> x=-1:.1:1‬‬ ‫)‪>> plot(x.^2,x‬‬

‫اﮔﺮ ﻣﺘﻐﻴﺮ ﻣﺮﺑﻮط ﺑﻪ ‪ data graph‬را ﺗﻐﻴﻴﺮ دهﻴﻢ از ﻃﺮﻳﻖ ﮔﺰﻳﻨﻪ ‪refresh data‬‬ ‫اﻃﻼﻋﺎت ﻣﺮﺑﻮط ﺑﻪ ﮔﺮاف ﺟﺪﻳﺪ ﻧﻤﺎﻳﺶ دادﻩ ﻣﯽ ﺷﻮد‪.‬‬ ‫ﺑﺎ ﮐﻤﮏ‬

‫در ‪ plot tools‬ﻣﻴﺘﻮان از ﮔﺮاف ﻣﺮﺑﻮط ﺧﺮوﺟﯽ ﮔﺮﻓﺖ‪.‬‬

‫‪34‬‬

35

36

37

38

‫ﺳﺎﺧﺖ ﺳﻨﺪ ﮔﺮاﻓﻴﮑﯽ)‪(GUI‬‬ ‫‪ GUIDE‬ﭼﻴﺴﺖ؟‬ ‫‪ GUIDE‬ﻣﺤﻴﻂ ﺗﻮﺳﻌﻪ ﻳﺎﻓﺘﻪ راﺑﻂ ﮔﺮاﻓﻴﮑﯽ اﺳﺖ و ﻣﺠﻤﻮﻋﻪ اﺑﺰارهﺎﯼ ﻻزم ﺑﺮاﯼ‬ ‫اﻳﺠﺎد راﺑﻂ ﮔﺮاﻓﻴﮑﯽ ﮐﺎرﺑﺮ ﺗﺎﻣﻴﻦ ﻣﯽ ﮐﻨﺪ‪ GUIDE .‬اﻃﻮر ﺧﻮد ﮐﺎر ‪M‬ﻓﺎﻳﻠﯽ ﺗﻮﻟﻴﺪ‬ ‫ﻣﯽ ﮐﻨﺪ ﮐﻪ از ﻃﺮﻳﻖ ﺁن ﻣﯽ ﺗﻮان دﺳﺘﻮرات ﻻزم را ﺑﻪ ﺁن داد‪.‬‬

‫راﻩ اﻧﺪازﯼ ‪GUIDE‬‬ ‫ﺑﺎ ﺗﺎﻳﭗ ‪ guide‬در ‪ command window‬ﻣﻴﺘﻮان ‪ GUIDE‬را راﻩ اﻧﺪازﯼ‬ ‫ﮐﺮد‪.‬اﻳﻦ ﮐﺎر ﻣﻨﺠﺮ ﺑﻪ ﻧﻤﺎﻳﺶ ﭘﻨﺠﺮﻩ ‪ GUIDE Quick start‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ ﻣﯽ ﺷﻮد‪:‬‬

‫‪39‬‬

‫در اﻳﻦ ﭘﻨﺠﺮﻩ ﻣﯽ ﺗﻮان ﻳﮏ ‪ GUI‬از ﻳﮏ ‪ GUIDE‬ﻣﻮﻗﺖ اﻳﺠﺎد ﮐﺮد ﻳﺎ ﻳﮏ ‪GUI‬‬ ‫را ﺑﺎز ﮐﺮد‪.‬ﺑﺎ اﻧﺘﺨﺎب ‪ Blank GUI‬ﻳﮏ ‪ GUI‬در ‪ GUIDE‬ﺑﺎز ﻣﯽ ﺷﻮد‪.‬ﻣﯽ ﺗﻮان‬ ‫ﺑﺎ ﮐﺸﻴﺪن واﻧﺪاﺧﺘﻦ هﺮﮐﺪام از ﭘﻨﻞ هﺎ ﺁﻧﻬﺎ را روﯼ ﺻﻔﺤﻪ اﻳﺠﺎد ﮐﺮد‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻳﮏ ‪GUI‬‬ ‫ﺑﺎﻳﺪ ﮐﻠﻴﻪ دﺳﺘﻮرات ﻣﺮﺑﻮﻃﻪ را در ‪M‬ﻓﺎﻳﻞ ﻣﺮﺑﻮﻃﻪ ﻧﻮﺷﺖ‪.‬ﺑﻄﻮر ﻣﺜﺎل‪:‬‬

‫ﺷﻤﺎﺗﻴﮏ زﻳﺮرا اﻳﺠﺎد ﮐﺮدﻩ‬

‫‪40‬‬

‫ در ﻗﺴﻤﺖ هﺎﯼ ﻣﺮﺑﻮط ﺑﻪ هﺮ‬m-file editor ‫ودر‬ (‫ ﮐﺪ هﺎﯼ زﻳﺮ را اﻳﺠﺎد ﮐﻨﻴﺪ)ﺑﻘﻴﻪ ﮐﺪ هﺎ را ﭘﺎﮎ ﻧﮑﻨﻴﺪ‬function function pushbutton1_Callback(hObject, eventdata, handles) [x,y]=meshgrid(-pi:pi/8:pi,-pi:pi/8:pi); z=cos(x).*cos(y); surf(x,y,z) view(30,45) function pushbutton2_Callback(hObject, eventdata, handles) [x,y]=meshgrid(-pi:pi/8:pi,-pi:pi/8:pi); z=cos(x).*cos(y); mesh(x,y,z) view(30,45) function pushbutton3_Callback(hObject, eventdata, handles)

41

‫;)‪[x,y]=meshgrid(-pi:pi/8:pi,-pi:pi/8:pi‬‬ ‫;)‪z=cos(x).*cos(y‬‬ ‫)‪contour(x,y,z‬‬ ‫)‪view(30,45‬‬

‫ﻋﻼﻣﺖ‬

‫را ﺑﺮاﯼ اﺟﺮا ﮐﻠﻴﮏ ﮐﻨﻴﺪ;‬

‫روﯼ ‪ mesh‬ﻳﺎ ‪ surf‬ﻳﺎ ‪ contour‬ﮐﻠﻴﮏ ﮐﻨﻴﺪ‪:‬‬

‫ﻣﻨﺎﺑﻊ‪:‬‬ ‫راهﻨﻤﺎﯼ اﺳﺘﻔﺎدﻩ از ‪ matlab‬ﻧﻮﻳﺪ ﻣﺴﺘﻮﻓﯽ‪،‬ﺧﻮد ﺁﻣﻮز‪matlab 7‬ﻋﻠﯽ ﻓﮑﻮر ﻳﮑﺘﺎ‬ ‫‪ mabna soft،help matlab‬و‪...‬‬ ‫ﻧﻈﺮات و ﭘﻴﺸﻨﻬﺎدات ﺧﻮد را ﺑﻪ ﺁدرس زﻳﺮارﺳﺎل ﮐﻨﻴﺪ‪:‬‬ ‫‪[email protected]‬‬

‫‪42‬‬

Related Documents

Matlab 2
May 2020 0
Matlab 2
April 2020 2
Matlab 2
June 2020 2
Matlab
July 2020 24
Matlab
May 2020 31
Matlab
April 2020 36