*
Session VI M-File
Dr. Afsaneh Mojra
Dept of Mechanical Engineering
M-file: Go
Session6: Programming Dr. Afsaneh Mojra
Set/Clear Bookmark
Bookmark رﻮﺘﺳد ﻂﺧ ﻚﻳ ياﺪﺘﺑا رد ﻪﻛ ﺖﺳا يا ﻪﻧﺎﺸﻧ
ﺪﻨﻛ ﻲﻣ يراﺬﮔ ﻪﻧﺎﺸﻧ ار ﻂﺧ نآ و دﻮﺷ ﻲﻣ هداد راﺮﻗ .
ﻦﻳا ﻪﺑ
دﺮﻴﮔ ﻲﻣ ترﻮﺻ ﻲﺘﺣار ﻪﺑ رﻮﺘﺳد ﻂﺧ ﻦﻳا نﺪﻧاﻮﺧاﺮﻓ ﺐﻴﺗﺮﺗ .
يراﺬﮔ ﺖﻣﻼﻋ :
ياﺪﺘﺑا رد ﻪﻛ ﻲﻣﺎﮕﻨﻫ ﻪﻨﻳﺰﮔ ﻦﻳا زا هدﺎﻔﺘﺳا ﻢﻳا ﻪﺘﻓﺮﮔ راﺮﻗ رﻮﺘﺳد ﻂﺧ .
ﺖﻣﻼﻋ فﺬﺣ :
زا هدﺎﻔﺘﺳا ﻦﻴﻤﻫ
ياﺪﺘﺑا رد ﻪﻛ ﻲﻣﺎﮕﻨﻫ ﻪﻨﻳﺰﮔ
رﻮﺘﺳد ﻂﺧ هﺪﺷ يراﺬﮔ ﺖﻣﻼﻋ
ﻢﻳا ﻪﺘﻓﺮﮔ راﺮﻗ .
1/31
M-file: Go
Session6: Programming Dr. Afsaneh Mojra 2/31
M-file: Go
Session6: Programming Dr. Afsaneh Mojra
Next Bookmark
Previous Bookmark
ﻪﺑ هﺪﺷ يراﺬﮔ ﻪﻧﺎﺸﻧ رﻮﺘﺳد ﻂﺧ ﻚﻳ زا ﻪﻧﺎﺸﻧ رﻮﺘﺳد ﻂﺧ
يراﺬﮔ دور ﻲﻣ يﺪﻌﺑ هﺪﺷ
.
ﻪﺑ هﺪﺷ يراﺬﮔ ﻪﻧﺎﺸﻧ رﻮﺘﺳد ﻂﺧ ﻚﻳ زا ﻪﻧﺎﺸﻧ رﻮﺘﺳد ﻂﺧ
يراﺬﮔ دور ﻲﻣ ﻲﻠﺒﻗ هﺪﺷ
.
F2
Shift+F2
3/31
M-file: Go
Session6: Programming Dr. Afsaneh Mojra
0 10 20 30 40 50 60 70 80 90 100
0 0.5 1 1.5 2 2.5 x 104
4/31
M-file: Go
Session6: Programming Dr. Afsaneh Mojra
Go to
يدورو :
هرﺎﻤﺷ ﻂﺧ
رﻮﺘﺳد
ﻲﺟوﺮﺧ :
ﺮﻴﻴﻐﺗ cursor نﺎﻜﻣ
ﻪﺑ ياﺪﺘﺑا ﻂﺧ
يرﻮﺘﺳد ﻪﻛ
هرﺎﻤﺷ نآ
رد يدورو هداد
هﺪﺷ ﺖﺳا
.
5/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
ﻒﻳﺮﻌﺗ (CELL) لﻮﻠﺳ
m-file ﻚﻳ زا
يداﺪﻌﺗ يﺎﻬﻄﺧ
رﻮﺘﺳد ﻞﻴﻜﺸﺗ
هﺪﺷ ﺖﺳا
.
ًﻻﻮﻤﻌﻣ يداﺪﻌﺗ
زا يﺎﻬﻄﺧ رﻮﺘﺳد
ﺖﺸﭘ
،ﺮﺳ ﻚﻳ
ﻞﻤﻋ صﺎﺧ
ار مﺎﺠﻧا ﻲﻣ
ﺪﻨﻫد .
) ﻪﺑ ناﻮﻨﻋ لﺎﺜﻣ
ﻢﻴﺳﺮﺗ ﻞﻜﺷ
1 (
ﻪﺑ ﺮﻫ هوﺮﮔ
زا ﻦﻳا ﺎﻫرﻮﺘﺳد
ﻲﻣ ناﻮﺗ
ﻚﻳ لﻮﻠﺳ
صﺎﺼﺘﺧا
داد .
6/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
ﻒﻳﺮﻌﺗ ﻦﻳا
ﺎﻬﻟﻮﻠﺳ ﻚﻤﻛ
ﻲﻣ ﺪﻨﻛ
ﻪﻛ ﺮﻫ ﻲﻫوﺮﮔ زا
ﺎﻫرﻮﺘﺳد
ار ﻪﺑ ترﻮﺻ ﻪﻧﺎﮔاﺪﺟ
ﻲﺑﺎﻳزرا ﺎﻳ
هﺪﻫﺎﺸﻣ ﻢﻴﻳﺎﻤﻧ
.
ﻪﺑ رﻮﻈﻨﻣ ﻒﻳﺮﻌﺗ
ﻦﻳا ﺎﻬﻟﻮﻠﺳ
ﺪﻳﺎﺑ يﺎﻫزﺮﻣ
لﻮﻠﺳ ار
ﺺﺨﺸﻣ
ﻢﻴﻳﺎﻤﻧ .
يﺎﻫزﺮﻣ لﻮﻠﺳ
ﻲﻨﻌﻳ ﻒﻳﺮﻌﺗ
يﺎﻬﻄﺧ يرﻮﺘﺳد
ﻦﻳزﺎﻏآ
و ﻲﻧﺎﻳﺎﭘ لﻮﻠﺳ
.
7/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
Defining Cells
ﺺﺨﺸﻣ .١ ندﻮﻤﻧ
ﻂﺧ رﻮﺘﺳد
زﺎﻏآ ﺎﺑ
هدﺎﻔﺘﺳا زا
ﺖﻣﻼﻋ
رد (%%) ياﺪﺘﺑا
ﻂﺧ درﻮﻣ
ﺮﻈﻧ
8/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
Defining Cells
ﺺﺨﺸﻣ .١ ندﻮﻤﻧ
ﻂﺧ رﻮﺘﺳد
ﻲﻧﺎﻳﺎﭘ ﺎﺑ
هدﺎﻔﺘﺳا زا
ﺖﻣﻼﻋ
رد (%%) يﺎﻬﺘﻧا
ﻂﺧ درﻮﻣ
ﺮﻈﻧ
9/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
%%: Cell Break
10/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra 11/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra 12/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
ﺎﺑ بﺎﺨﺘﻧا ﻦﻳا
ﻪﻨﻳﺰﮔ ﺮﻳدﺎﻘﻣ
ﻪﻴﻠﻛ يﺎﻫﺮﻴﻐﺘﻣ
دﻮﺟﻮﻣ رد
لﻮﻠﺳ
بﺎﺨﺘﻧا هﺪﺷ
command view رد ﺶﻳﺎﻤﻧ
هداد ﻲﻣ
دﻮﺷ .
Evaluate Current Cell
ﺖﻳﺰﻣ :
ﻒﺸﻛ ﺎﻫﺎﻄﺧ
و حﻼﺻا ﺪﻛ
ترﻮﺼﺑ مﺎﮔ
ﻪﺑ مﺎﮔ رد
ﺮﻫ
لﻮﻠﺳ درﻮﻣ هدﺎﻔﺘﺳا
: يﺎﻫﺪﻛ رﺎﻴﺴﺑ
ﻲﻧﻻﻮﻃ
13/31
Session6: Programming Dr. Afsaneh Mojra 14/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra 15/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
Next Cell
Previous Cell
دور ﻲﻣ يﺪﻌﺑ لﻮﻠﺳ ﻪﺑ لﺎﻌﻓ لﻮﻠﺳ ﻚﻳ زا .
دور ﻲﻣ ﻲﻠﺒﻗ لﻮﻠﺳ ﻪﺑ لﺎﻌﻓ لﻮﻠﺳ ﻚﻳ زا .
16/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
ﺎﺑ بﺎﺨﺘﻧا ﻦﻳا
ﻪﻨﻳﺰﮔ ﺮﻳدﺎﻘﻣ
ﻪﻴﻠﻛ يﺎﻫﺮﻴﻐﺘﻣ
دﻮﺟﻮﻣ رد
لﻮﻠﺳ
بﺎﺨﺘﻧا هﺪﺷ
command view رد ﺶﻳﺎﻤﻧ
هداد ﻲﻣ
دﻮﺷ و
ﺲﭙﺳ ﻪﺑ
غاﺮﺳ لﻮﻠﺳ
يﺪﻌﺑ ﻲﻣ
دور .
Evaluate Current Cell and Advance
درﻮﻣ هدﺎﻔﺘﺳا
trace : ندﻮﻤﻧ
ﺪﻛ
17/31
Session6: Programming Dr. Afsaneh Mojra 18/31
M-file: Cell
Session6: Programming Dr. Afsaneh Mojra
ﺎﺑ بﺎﺨﺘﻧا ﻦﻳا
ﻪﻨﻳﺰﮔ ﺮﻳدﺎﻘﻣ
ﻪﻴﻠﻛ يﺎﻫﺮﻴﻐﺘﻣ
دﻮﺟﻮﻣ m-file رد
command window رد ﺶﻳﺎﻤﻧ
هداد ﻲﻣ
. دﻮﺷ
Evaluate Entire File
19/31
Homework
Session6: Programming Dr. Afsaneh Mojra
يﺪﻛ ﻪﻴﻬﺗ
ﺪﻴﻨﻛ ﻪﻛ
ﻪﺳ ﺮﻴﻐﺘﻣ
، x و y
ار z ﻪﺑ ناﻮﻨﻋ يدورو
ﺖﻓﺎﻳرد ﺪﻨﻛ
و ﻪﺳ sin(x) ﻊﺑﺎﺗ
e
y، arctan(z) و
ار ﻪﺒﺳﺎﺤﻣ
ﺪﻳﺎﻤﻧ .
ﺲﭙﺳ ﺮﻫ
ﻊﺑﺎﺗ ار
ﻪﺑ هاﺮﻤﻫ ﺮﻴﻐﺘﻣ
دﻮﺧ ترﻮﺼﺑ
ﻚﻳ
لﻮﻠﺳ هدروآرد
و ﺮﻳدﺎﻘﻣ ﺮﻫ
لﻮﻠﺳ ار
ترﻮﺼﺑ ﻪﻧﺎﮔاﺪﺟ
ﺶﻳﺎﻤﻧ
ﺪﻫد .
20/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra
ﻪﻴﻠﻛ زا فﺪﻫ يﺎﻫﺮﮕﻠﻤﻋ
debug (Debugging Functions) ،
ﻪﻣﺎﻧﺮﺑ ﻪﺑ ﻚﻤﻛ ﺲﻳﻮﻧ
ﻪﻣﺎﻧﺮﺑ يﺎﻫﺎﻄﺧ فﺬﺣ يﺎﺘﺳار رد ﻲﺴﻳﻮﻧ
ﺪﺷﺎﺑ ﻲﻣ .
ﻂﻴﺤﻣ دراو ﻪﻛ ﻲﻣﺎﮕﻨﻫ debug
،ﻢﻳﻮﺷ ﻲﻣ command
window ﻚﻳ ﺪﻨﻧﺎﻣ
editor ﺪﻳﺎﻤﻧ ﻲﻣ ﻞﻤﻋ
.
Debug Mode
21/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra
ﻂﻴﺤﻣ ﻪﺑ دورو ياﺮﺑ debugging
زا ﺪﻳﺎﺑ Break Point
هدﺎﻔﺘﺳا
ﻢﻴﻳﺎﻤﻧ .
Break Point ﻪﻛ ﺖﺳا ﻲﺘﻣﻼﻋ
ًﻻوا زﺎﻓ دراو ار ﻪﻣﺎﻧﺮﺑ
ﻲﻣ edit
ﺪﻨﻛ و
ﻪﻛ يرﻮﺘﺳد ﻂﺧ ﺎﺗ ﻪﻣﺎﻧﺮﺑ نﺎﻣﺰﻤﻫ ياﺮﺟا و حﻼﺻا ﻦﻤﺿ رد دﺮﻴﮔ ﻲﻣ مﺎﺠﻧا ،ﺖﺳا ﻪﺘﻓﺮﮔ راﺮﻗ نآ ياﺪﺘﺑا رد ﺖﻣﻼﻋ ﻦﻳا .
زﺎﻓ رد debugging
ﺖﻣﻼﻋ
>>
command window رد ﻪﺑ
ﺖﻣﻼﻋ K>>
ﺪﺑﺎﻳ ﻲﻣ ﺮﻴﻴﻐﺗ .
ًﺎﻓﺮﺻ ﻦﻴﻣاﺮﻓ ياﺮﺟا ﻪﻛ ﺎﻨﻌﻣ ﻦﻳا ﻪﺑ
ﺖﺳا ﻪﺘﻓﺮﮔ ترﻮﺻ ﺎﻬﻧآ حﻼﺻا و ﻪﻣﺎﻧﺮﺑ يﺎﻫﺎﻄﺧ ﻲﺳرﺮﺑ رﻮﻈﻨﻣ ﻪﺑ .
22/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra
ﻢﻴﻳﺎﻤﻧ ﻲﻣ بﺎﺨﺘﻧا ار ﺮﻈﻧ درﻮﻣ رﻮﺘﺳد ﻂﺧ .
ﻻﺎﺑ ﻪﻨﻳﺰﮔ زا ﺲﭙﺳ
ﻢﻴﻨﻛ ﻲﻣ هدﺎﻔﺘﺳا .
Set/Clear Break Point
ﻪﻧﻮﮕﭼ
؟ﻢﻴﻳﺎﻤﻧ ﻒﻳﺮﻌﺗ Break Point ﻪﻧﻮﮕﭼ
؟ﻢﻴﻳﺎﻤﻧ ﻒﻳﺮﻌﺗ
ﻚﻳ ﻪﻨﻳﺰﮔ ﻦﻳا بﺎﺨﺘﻧا ﺎﺑ ﮓﻧر ﺰﻣﺮﻗ هﺮﻳاد
ﺮﻫﺎﻇ ﻂﺧ ياﺪﺘﺑا رد
ددﺮﮔ ﻲﻣ .
F12
23/31
Session6: Programming Dr. Afsaneh Mojra24/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra
ﻢﻴﻳﺎﻤﻧ ﻲﻣ بﺎﺨﺘﻧا ار ﺮﻈﻧ درﻮﻣ رﻮﺘﺳد ﻂﺧ .
ﻻﺎﺑ ﻪﻨﻳﺰﮔ زا ﺲﭙﺳ
ﻢﻴﻨﻛ ﻲﻣ هدﺎﻔﺘﺳا .
Set/Clear Break Point
25/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra
RUN the Code
26/31
Session6: Programming Dr. Afsaneh Mojra 27/31
Session6: Programming Dr. Afsaneh Mojra 28/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra 29/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra
1 2 3 4 5 6 7 8 9 10
0 0.5 1 1.5 2 2.5x 104
30/31
M-file: Debug
Session6: Programming Dr. Afsaneh Mojra 31/31