ﺗﻬﻴﻪ و ﺗﻨﻈﻴﻢ:ﻣﺤﻤﺪ ﺻﺎدق ﻧﻈﺮﯼ داﻧﺸﺠﻮﯼ ﻣﻬﻨﺪﺳﯽ ﺑﺮق داﻧﺸﮕﺎﻩ ﺷﻬﻴﺪﭼﻤﺮان
[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