Professional Documents
Culture Documents
Matlab Ebook
Matlab Ebook
ثب ػٙبیز ث ٝضقس ؾطیغ ػّٓ زض زٞ ٝٞبی اذیط ٌ ٚؿشطزٌی دػٞٚف ٞبی ػّٕی ٚافعایف حدٓ
فؼبِیز ٞبی سحمیمبسی زضحٛظ ٜفٙبٚضی ٞبی ٘ٛیٗ ذهٛنبً ظٔیٞ ٝٙبی فضبیی ،اسٕی ٘ ،ب٘، ٛ
اِىشط٘ٚیه ٚؾیؿشٓ ٞبی وٙشطِی ٚنٙبیغ ضثبسیه ،وّی ٝزا٘كٕٙساٖ ٔٚشرههبٖ ٟٙٔ ٚسؾبٖ ضا ثٝ
ؾٕز سساضن ٚاؾشفبز ٜاظاثعاض ٞبی ٔحبؾجبسی دیكطفشٚ ٝضٚـ ٞبی قجی ٝؾبظی لٛی ٞسایز ٕ٘ٛزٜ
اؾز و ٝاظآٖ خّٕٔ ٝی سٛاٖ ث٘ ٝطْ افعاضٞبی سٛإ٘ٙس اقبض ٜوطز ،زضایٗ وشبة سالـ قس ٜاؾز
و٘ ٝطْ افعاض ٔشّت( )MATLABثطای ذٛا٘ٙسٌ ٜطأی ٔؼطفی قٛز ٚوبضثطز ٞبی ایٗ ٘طْ افعاض
لسضسٕٙس ثیبٖ ٌطزز.
ٔغبِت ایٗ وشبة اظ ضإٙٞبی ٘طْ افعاض ٔشّت سطخٕ ٚ ٝسرّیم قسٛٔ ٚ ٜاضز وبضثطزی ٔٚثبَ ٞب
سٛؾظ ذٛز ٘طْ افعاض اخطا قس ٜاؾز.
ایٗ وشبة ضا ث ٝخبٔؼ ٝػّٕی ٚدػٞٚكی وكٛضٔبٖ سمسیٓ ٔی و ٚ ٓٙأیسٚاضْ ث ٝػٛٙاٖ شض ٜای
وٛچه اظ ا٘ج ٜٛسِٛیسار ػّٕی ٔحؿٛة ٌطزز ٛٔ ٚضز اؾشفبز ٜزا٘كدٛیبٖ ٚزا٘ف دػٞٚبٖ ػعیع
لطاض ٌیطز.
زضدبیبٖ ٘یع اظسٕبْ ظحٕبر فطٞیرشٍبٖ ٔیٚ ٟٗاؾبسیس ثعضٌٛاضْ ٚدسض ٔٚبزض اضخٕٙسْ ٚ
ٕٞؿطٟٔطثب٘ٓ وٕبَ سكىط ٚأشٙبٖ ضازاضْ .
ػّی ػبِٓ
ٔطزاز 99
AliAlam@chmail.ir
-2آرايِ ّا در هتلب
1-2هحاسبات ػددي آرايِ ّا
2-2آرايِ ّاي استاًدارد
3-2تَابغ آرايِ اي
4-2ايجاد تغيير در هاتريس ّا
5-2جستجَ در آرايِ ّا
6-2دستَرات هٌطقي
7-2هاتريس بِ ػٌَاى ضرايب چٌد جولِ اي
8-2هحاسبات هاتريسي
9-2ها تريس بِ ػٌَاى هجوَػِ
-4تَابغ ٍ هتغيرّا
function file 1-4
2-4اًَاع ػولگرّا
3-4حلقِ ّاي تنرار
4-4ساختارّاي تصوين
5-4تَقف رًٍد اجراي برًاهِ
6-4تَابغ زهاًي
7-4تَابغ خاص
8-4تَابغ هبيي هٌظن هتلب
9-4ػبارات ٍتَابغ ًواديي ()Symbolic
پٌجرُ workspace
یىی اظٕٟٔشطیٗ دٙدطٞ ٜبی MATLABدٙدطٔ workspace ٜی ثبقس .زض ایٗ دٙدطٔ ٜی سٛا٘یٓ سٕبْ
ٔشغیطٞبیی ضا و ٝزض Matlabسؼطیف وطز ٜایٓ ضا ِیؿز ٚاض ٔكبٞس ٜوٙیٓ ٚحشی زض آٟ٘ب سغییطاسی ایدبز
وطز ٚ ٜیب آٟ٘بضا ثهٛضر ٕ٘ٛزاض ٔكبٞس ٜوٙیٓ.
>> a=2
=a
2
>> b=4
=b
4
>> c=1
=c
1
>> a+b-c
= ans
5
زض ٘بْ ٌصاضی ٔشغیطٞب ثبیس ٔٛاضز ظیط ضا ضػبیز وطز:
٘ MATLAB)٠ؿجز ث ٝحطٚف وٛچه ٚثعضي حؿبؼ اؾز
)٢اؾبٔی ٔشغیطٞب حساوثط ٔی سٛا٘س 9٠وبضاوشط ثبقس.
)9اؾبٔی ٔشغیطٞب حشٕب ثبیس ثب حطف قطٚع قٛز (.وبضاوشط ا٘ َٚجبیس ػسز ثبقس).
)4خع وّٕبر سؼطیف قس ٜثطای ٘ MATLABجبقس (.ایٗ وّٕبر ث ٝضً٘ آثی ٘ٛقشٔ ٝی قٛز ٔثُ ) for
ثطای قٙبؾبیی وّٕبر وّیسیٔ MATLABیشٛاٖ اظ زؾشٛض iskeywordاؾشفبز ٜوطز.
ایٗ سبثغ زض نٛضسی و ٝػجبضر ،یه وّٕ ٝوّیسی ثبقس ٔمساض یه ٚزض غیط ایٗ نٛضر ٔمساض نفط ضا
ثطٔی ٌطزا٘س.
)'>> iskeyword('for
= ans
1
)'>> iskeyword('keyword
= ans
0
)'>> iskeyword('ans
= ans
1
)'>> iskeyword('if
= ans
1
ٕٞبٖ عٛضو ٝزض ٔثبَ ثبال زیسیس MATLABحبنُ ٔشغیط a+b-cضا زض ansشذیط ٜوطز ٜاؾز .ایٗ
ٔشغیط ث ٝعٛض دیف فطو ثطای شذیط ٜاعالػبر ث ٝوبض ٔی ضٚز ٍٔط ایٗ و ٝوبضثط ٘شبیح ضا زض یه ٔشغیط
زیٍط شذیط ٜوٙس.
>> D=a+b-c
=D
5
اٌط ثرٛاٞیٓ چٙس زؾشٛض ضا زض یه ذظ ثٛٙیؿیٓ ثبیس اظ وبٔب ( ٚ )،ؾٕیىبِٗ (؛) اؾشفبز ٜوٙیٓ .ؾٕیىبِٗ
ثبػث ٔی قٛز ٔحبؾجبر ا٘دبْ قٛز ِٚی ٘شبیح ٕ٘بیف زاز٘ ٜكٛز.
;>> a=3 , b=4 ; c=1
=a
3
ثطای ا٘دبْ اػٕبَ ؾبز ٜضیبضی ٔی سٛاٖ اظ ػٍّٕطٞبی ٔؼٕ َٛخٕغ ( ،) +سفطیك ( )-سمؿیٓ) (/ضطة
(*)سٛاٖ (^ ) اؾشفبز ٜوطز.
ثطای نطف ٝخٛیی زض ٚلز ثب اؾشفبز ٜاظ وّیسٞبی ( Downٚupوّیسٞبی خٟشی) ٔی سٛا٘یس زؾشٛضاسی وٝ
لجال اخطا قس ٜضا ٔطٚض وٙیس.
ٕٞچٙیٗ ؾبیط وّیسٞبی ٚیطایكی ) …ٚ (Home ,End ,Page Up ,ظبیف اؾشب٘ساضز ذٛز ضا زاضا ٔی
ثبقٙس.
زضٔ MATLABشغیطٞبی ٚیػ ٜای ٚخٛز زاضز وٞ ٝط یه ٔمبزیط ذبنی ضا زض ذٛز شذیطٔ ٜیىٙٙس.
: ansثطای شذیطٔ ٜمبزیطی و ٝوبضثط ٔشغیطی ضا ثطای شذیط ٜآٟ٘ب زض ٘ظط ٍ٘طفش ٝاؾز .
ٔ: Piمساض ػسز دی 9٫٠4٠6
: epsوٛچىشطیٗ ػسز ٔثجز ثعضٌشط اظ نفط
√ :iػسز ٔٔٛٞٛی
: infث ٝػٛٙاٖ ػالٔز ثیٟٙبیز
NaNیبٔ :nanمساض غیط ػسزی (٘شید ٝسٕبْ ػٍّٕطٞب ضٚی NaN ، NaNاؾز )
ثٟشطیٗ ضٚـ ثطای ذٛا٘بسط قسٖ یه ثط٘بٔ ٝاؾشفبز ٜاظ خٕالر سٛضیحی ٔی ثبقس زض MATLABایٗ
خٕالر ثؼس اظ ػالٔز ٔ %ی آیس.
MATLABػجبضر ثؼس اظ %ضا ٚیطایف ٕ٘ی وٙس.
:Textreadایٗ زؾشٛض ٔؼبزَ ٔ textscanی ثبقس ٔ ٚی سٛاٖ اظ ٔٛٙی ٌ fileعی import data ٝٙضا
ٔؼبزَ ایٗ زؾشٛض اؾشفبز ٜوطز .ایٗ زؾشٛض فبیُ ٔٛضز ٘ظط ضا ثب فطٔز ٔٛضز ٘ظط ٚث ٝسؼساز Nثبض اظٚضٚزی ٔی
ذٛا٘س.
)[A,B,C,...] = textread(filename,format,N
)C = textscan(fid, 'format', N, param, value, ...
:fopenایٗ زؾشٛضفبیُ ٔٛضز ٘ظط( )filenameضاثبزؾشطؾی ٔغبثك ()permissionثبظ ٔی وٙس ٚثب زؾشٛض
ٔرهٛل ذٛا٘سٖ ثیز یب ثبیز ٞبی فبیُ ( )machineformatفبیُ ضا زضنٛضر ٚخٛز ثبظ ٚزضنٛضر ػسْ
ٚخٛز زض زایطوشٛضی ٘طْ افعاض ٔشّت ایدبز ٔی ٕ٘بیس .
)fileID = fopen(filename, permission, machineformat
لؿٕز permissionضقش ٝای اؾز وٛ٘ ٝع زؾشطؾی ث ٝفبیُ ضا قطح ٔی زٞس .ؤ ٝی سٛا٘س ذٛا٘س٘ی
ٛ٘،قشٙی ،اِحبلی یب ث ٝضٚظضؾب٘ی اؾز و ٝث ٝنٛضر زٚزٚیی (ثبیٙطی) ٚحبِز ٔشٙی اؾز.
ثبظوطزٖ فبیُ ٞبزضحبَ زٚزٚیی ٚیػٔ ٜغبثك خس َٚشیُ اؾز:
ػالئٓ قطح حبِز ػالئٓ
''r فبیُ ضازضحبِز ذٛا٘سٖ ثبظ ٔی وٙس
''w فبیُ ضازضحبِز ذٛا٘سٖ ثبظیب ایدبز ٔی وٙس
''a فبیُ ضازضحبِز اِحبق زازٞ ٜب ثبظیب ایدبز ٔی وٙس.
''w+ فبیُ خسیس ثطای حبِز ذٛا٘سٖ ٛ٘ٚقشٗ ثبظیب ایدبز ٔی وٙس.
:fprintfایٗ زؾشٛض أىبٖ سطویت ضقش ٚ ٝػسز ضا زضثط٘بٔ ٝفطأ ٓٞی آٚضزٚأىبٖ لبِت ثٙسی آٖ ضا ث ٝقىُ
زِرٛا ٜزض ذطٚخی فطأ ٓٞی آٚضز ػالئٓ %f,%g,%G,%e,%E,%x,%X,%u,%o,%i,%d
%C,%S,ػالئٓ سؼییٗ فطٔز ذطٚخی ٞ Format Specifierؿشٙس.ػالئٓ …ٔ \t,\n,\b,كبث ٝزؾشٛضار
c++زؾشٛضاسی ثطای سؼییٗ حبِز چبح ضا زضذطٚخی ایدبز ٔی ٕ٘بیٙس.
:fscanایٗ زؾشٛضزازٞ ٜب ضا اظیه فبیُ ٔشٙی ٔی ذٛا٘س ٚزازٞ ٜبضا ث ٝیه آضایٔ ٝثُ Aسجسیُ ٔی ٕ٘بیس.
قبیس ثرٛاٞیٓ ػّٕیبسی ضا و ٝزض یه زٚض ٜا٘دبْ زاز ٜایٓ شذیط ٜوطز ٚ ٜاظ آٖ دطیٙز ٌطفش ٚ ٝیب ثؼسٞب
اظ آٖ اؾشفبز ٜوٙیٓ .ثطای ایٗ وبض اظ زؾشٛض Diaryاؾشفبزٔ ٜی وٙیٓ.
ثب اخطای زؾشٛض ٔ MATLAB ، diary onب٘ٙس یه زفشطچ ٝیبززاقز ػُٕ وطز ٚ ٜسٕبْ ٔغبِت ٔٛخٛز
زض ، prompt MATLABزض یه فبیُ شذیطٔ ٜی قٛز سب ٍٙٞبٔی و diary off ٝاخطا قٛز.
اٌط زؾشٛض format compactضا ٚاضز وطز Enter ٜثع٘یس MATLABذغٛعی ضا و ٝثهٛضر
ذبِی ثیٗ ذطٚخی لطاض ٔی زٞس ضا حصف ٔی وٙس.ػىؽ ایٗ زؾشٛض format looseاؾز و ٝذغٛط
ذبِی حصف قس ٜضا ثط ٔی ٌطزا٘س.
ثٛؾیّ ٝزؾشٛض ٔ format compactی سٛا٘یٓ زازٞ ٜبی ثیكشطی ضا زض دٙدطCommand window ٜ
خب زٞیٓ .
ٕٞبٖ عٛض و ٝلجال سٛضیح زازقس ٜاؾز ثب اؾشفبز ٜاظ زؾشٛضار ٔ Helpٚ Docی سٛاٖ ثٔ ٝشٗ ضإٙٞبی
یه زؾشٛضیب سبثغ زؾز دیسا وطز.ث ٝایٗ عطیك ٔی سٛاٖ ثب ػّٕىطز آٖ زؾشٛض یب سبثغ آقٙب قس ٚ ٜضٚـ
ٞبی ث ٝوبضثطزٖ آٖ ضا آٔٛذز ٕٞ .چٙیٗ زضازأ ٝثب ؾبیط زؾشٛضار ٔطسجظ آقٙب ٔی قٛیس.
دستَر format
ثٚ ٝؾیّ ٝایٗ زؾشٛض ٔی سٛاٖ زلز دبؾد اضائ ٝقس٘ ٜطْ افعاض ضا سٙظیٓ وطز.
ا٘ٛاع سٙظیٕبر زؾشٛض ٔ formatغّجك خس َٚشیُ اؾز:
-2آرايِ ّا در هتلب
زض MATLABآ ضا یٞ ٝب ث ٝؾبزٌی ایدبز ٔی ق٘ٛس ؾبز ٜسطیٗ ٚاثشسایی سطیٗ ضٚـ ،سبیخ سٕبْ ٔمبزیط
ثیٗ زٔ [] ٚی ثبقس:
]>> a=[1,2,3,4
=a
1234
ثطای سِٛیس آضایٞ ٝبی ثعضٌشط اؾشفبز ٜاظ ضٚـ ثبال ثؿیبض ٚلز ٌیط اؾز MATLABچٙس زؾشٛض ثطای
سِٛیس آضایٞ ٝب زاضز:
;y
-١.9775 -١.7568 -١.95١8 ١.٠4٠٠ ١.5985 ١.9١99 ١.9975 ١.84٠5 ١.4794 ١
;z
١.9998 ١.9999 ١.998٢ ١.995٠ ١.9866 ١.964١ ١.9١5٠ ١.76٠6 ١.46٢٠ ١
زض ٔشّت آضایٞ ٝب سٟٙب ث ٝآضایٞ ٝبی ؾغطی ٔحسٚز ٕ٘ی ق٘ٛس ثّىٔ ٝی سٛاٖ آضایٞ ٝبی ؾش٘ٛی ٘یع ٔؼطفی
وطز ثطای ایٙى٘ ٝطْ افعاضسكریم زٞس و ٝلهس سِٛیس ؾغط خسیس ضا زاضیٓ اظ ؾٕیىبِٗ(؛) اؾشفبزٔ ٜی وٙیٓ.
]>> b=[1;3;5;7
=b
1
3
5
7
‘ )>> b=linspace(1,7,2
=b
1
3
5
7
>> A
=A
123
654
;]>> C=[1 2;3 4
>> C*A
= ans
13 12 11
27 26 25
>> C^2
= ans
7 10
15 22
حبَ اٌط ثرٛاٞیٓ سه سه زضایٞ ٝب ضا ث ٝسٛاٖ nثطؾب٘یٓ یب زضایٞ ٝبی ز ٚآضای ٝیب ٔبسطیؽ ضا ٘ظیط ثٝ
٘ظیط زض ٓٞضطة یب سمؿیٓ وٙیٓ ثبیس لجُ اظ ایٗ ػٍّٕطٞب یه ٘مغ )point(ٝلطاض زٞیٓ.ثٔ ٝثبَ ٞبی ظیط
سٛخ ٝوٙیس:
>> A.*B
= ans
10 22 36
78 70 60
>> B.^A
= ans
10 121 1728
4826809 537824 50625
>> C.^2
= ans
14
9 16
-2-2آرايِ ّاي استاًدارد
)ٔ : ones(n,mبسطیؿی ثب اثؼبز nزض ٚ mثب زضایٞ ٝبی یه ایدبز ٔی وٙس.
)>> ones(2,3
= ans
111
111
)ٔ :zeros(n,mبسطیؽ nؾغط m ٚؾشٚ ٖٛثب زضایٞ ٝبی نفط ایدبز ٔی وٙس.
)>> zeros(2,4
= ans
0000
0000
)>> magic(3
= ans
816
357
492
سٛخ ٝث ٝایٗ ٘ىش ٝالظْ اؾز و ٝز ٚزؾشٛض آذط سٟٙب یه ٚضٚزی زاض٘س،أب زؾشٛضار أ َٚی سٛا٘ٙس زاضای
ز ٚآضٌٔٛبٖ ٚضٚزی ثبقٙس.زض نٛضسی و ٝزؾشٛضار ا َٚثب یه آضٌٔٛبٖ ث ٝوبض ثط٘ٚس یه ٔبسطیؽ
ٔطثؼی n x nایدبز ٔی قٛز.
) :Primes(nایٗ سبثغ اػساز ا َٚوٛچىشط یب ٔؿبٚی nضازضذطٚخی اضائٔ ٝی زٞس.
):Factor(nایٗ سبثغ ػٛأُ ا َٚػسز nضا ث ٝنٛضر غیطسٛا٘ی زض ذطٚخی ٕ٘بیف ٔی زٞس (.ػسز ضا ثٝ
ػٛأُ ا َٚسدعیٔ ٝی وٙس).
):Factorial(nحبنُ ضطة اػساز نحیح 1سب ٔ nی ثبقسؤ ٝؿبٚی ٔمساض فبوشٛضیُ ٔ nی ثبقس .ایٗ
زؾشٛضٔؼبزَ زؾشٛض )ٔ prod(1:nی ثبقس.اٌط nحبِز آضای ٝای زاقش ٝثبقس ایٗ زؾشٛض فبوشٛضیُ ٔ ٕٝٞمبزیط
ضا زضذطٚخی اضائٔ ٝی زٞس.
):gcd(a,bثعضٌشطیٗ ٔمؿ ْٛػّیٔ ٝكشطن ز ٚػسز ضا ٔحبؾجٔ ٝی وٙس.
):lcm(a,bثعضٌشطیٗ ٔضطة ٔكشطن ز ٚػسز ضا ٔحبؾجٔ ٝی وٙس.
)>> length(a
= ans
3
) :numel(nایٗ زؾشٛض ٓٞسؼساز ػٙبنط ٔبسطیؽ )(number of elementsضا ثطٔی ٌطزا٘س.
)>> numel(a
= ans
6
;c
1 0 0
0 2 0
0 0 8
ضٚـ ز ْٚاؾشفبز ٜاظ یه آضٌٔٛبٖ و ٝزض ایٗ نٛضر ا٘سیؽ ٞط زضای ٝاظ آضای ٝسؼییٗ ٔی قٛز.
)>>c(9
;ans
8
ٔ :c(:,n)=mف ْٟٛایٗ زؾشٛض ایٗ اؾز و ٝسٕبْ ؾغطٞب زض ؾش n ٖٛضا ٔؿبٚی mلطاض ثس.ٜ
<<c(:,1)=3
;c
9 ١ ١
9 ٢ ١
9 ١ 8
:c([1 end],[1 end])=mایٗ زؾشٛض یؼٙی زض ؾغط ا ٚ َٚآذطٔ ،مساضؾشٞ ٖٛبی ا ٚ َٚآذط ضا
ٔؿبٚی mلطاض ٔی زٞس.
>> c([1 end],[1 end])=4
;c
4 ١ 4
9 ٢ ١
4 ١ 4
][ =):c(n,:ایٗ زؾشٛضٔمبزیطؾغط nاْ ضا ٔؿبٚی نفط لطاض ٔی زٞس ٛٔ ٚخت حصف ؾغط nاْ ٔی
قٛز.
][=)>>c(3,:
;c
4 ١ 4
١ ٢ 9
سغییطاسی و ٝزض ٔبسطیؽ ٞب ٔی سٛاٖ ایدبز وطز سٟٙب ث ٝسغییط ػٙبنط آٖ ٔحسٚز ٕ٘ی قٛز ثّىٔ ٝی سٛاٖ
اثؼبز،سطسیت ٚخبی زضایٞ ٝب ضا سغییط زاز.
) :flipud(aایٗ زؾشٛض ٔبسطیؽ ضا اظ ثبال ث ٝدبییٗ ٔی چطذب٘س یؼٙی خبی ؾغطٞب ضا ٘ؿجز ث ٝؾغط
ٚؾظ ػٛو ٔی وٙس.
)>> b=fliplr(a
=b
321
654
) :rot90(bایٗ زؾشٛض ٔبسطیؽ ضا 90زضخ ٝزض ذالف حطوز ػمطثٞ ٝبی ؾبػز ٔی چطذب٘س.اِجشٝ
اٌط ایٗ زؾشٛض ث ٝنٛضر ) rot90(a,nث ٝوبض ضٚز سؼساز زفؼبر چطذف ضا ٘یع ٔكرم ٔی وٙس.
)>> rot90(b
= ans
147
258
369
) :triu(aایٗ زؾشٛض ٔبسطیؽ ثبال ٔثّثی ایدبز ٔی ٕ٘بیس .
)>>triu(b
;ans
٠ ٢ 9
١ 5 4
١ ١ 7
)>>tril(b
;ans
9 ١ ١
6 5 ١
7 8 9
;c
9 ١ ١ 9 ٢ ٠
6 5 ١ 6 5 4
9 8 7 9 8 7
) :vertcat(a,bایٗ زؾشٛض ث ٝنٛضر ػٕٛزی ز ٚآضای b ٚ a ٝضا ث ٓٞ ٝاِحبق ٔی ٕ٘بیس .
)>>d=vertcat(a,b
;d
):Reshape(a,n,mایٗ زؾشٛض آضای a ٝضا ث ٝحبِز nؾغط m ٚؾش ٖٛوٛٔ ٝضز٘ظطثط٘بٔٛ٘ ٝیؽ ٔی
ثبقس سجسیُ ٔی وٙس .
)>>reshape(d,2,9
;ans
4 9 9 5 8 ٢ 6 7 ٠
7 ٠ 6 8 ٢ 5 9 9 4
) :Repmat(a,n,mاٌط ثرٛاٞیٓ اثؼبز یه ٔبسطیؽ ضا سغییط ثسٞیٓ ٔی سٛا٘یٓ اظ ایٗ زؾشٛض اؾشفبزٜ
وٙیٓ.اِجش ٝثبیس سؼساز ػٙهط ٞب لجُ ٚثؼس اظ سغییط ثب ٓٞثطاثط ثبقس .ایٗ زؾشٛض ثب سىطاض یه ٔبسطیؽ
ٔبسطیؿی ثب اثؼبز خسیس سِٛیس ٔی وٙسٔ .بسطیؽ aضا ث ٝػٛٙاٖ یه ػٙهط زض ٘ظط ٌطفش n * m ٝثبض سىطاض
وٙس. ٔی
)>> repmat(d,1,2
;ans
9 ٢ ٠ 9 ٢ ٠
6 5 4 6 5 4
9 8 7 9 8 7
٠ ٢ 9 ٠ ٢ 9
4 5 6 4 5 6
7 8 9 7 8 9
)>>repmat(ans(:,1),2,4
;ans
٠ ٠ ٠ ٠
4 4 4 4
٠ ٠ ٠ ٠
4 4 4 4
) :cat(n,a,bایٗ زؾشٛض اظ زؾشٛضار وبضثطزی MATLABاؾز .زض ایٗ زؾشٛض aٚbزٔ ٚبسطیؽ
اؾز ٔ nٚكرم وٙٙس ٜخٟز اِحبق ٔی ثبقس ٔثبَ ٞبی ظیط ثٟشط ٔفٛٔ ْٟٛضز ٘ظط ضا ٔی ضؾب٘س.
ٔثبَ ؾ ٕٝ٘ٛ٘ ْٛای اظ ٔبسطیؽ ٞبی 3ثؼسی ٔی ثبقس،ث٘ ٝحٕ٘ ٜٛبیف ایٗ ٔبسطیؽ ٞب زلز وٙیس.
)>>d=cat(1,a,b
;d
9 ٢ ٠
)>>d2=cat(2,a,b
;d2
٠ ٢ 9 9 ٢ ٠
4 5 6 6 5 4
7 8 9 9 8 7
)>>d3=cat(3,a,b
);d3(:,:,1
9 ٢ ٠
6 5 4
9 8 7
); d3(:,:,2
٠ ٢ 9
4 5 6
7 8 9
):kron(a,bایٗ زؾشٛض ثٔ ٝبسطیؽ وط٘ٚىطاقبض ٜزاضز ٚاٌط ٔ aبسطیؽ ٔ b ٚ m*nبسطیؽ p*qثبقس
ٔبسطیؽ وط٘ٚىط یه ٔبسطیؽ ثب اثؼبز m*pؾغط n*q ٚؾش ٖٛذٛاٞس ثٛز ٔ ٚمبزیط زضایٞ ٝب ث ٝنٛضر شیُ
ٔحبؾجٔ ٝی قٛز :
زضایٞ ٝبی ٔبسطیؽ aزض ػٙبنط ٔبسطیؽ bضطة ٔی ٌطزز ٚث ٝزضایٞ ٝبی حبنُ خبیٍعیٗ زض آضایٔ a ٝی
ٌطزز .ثطای ٔثبَ شیُ زاضیٓ:
[ X(1,1)*Y X(1,2)*Y
]X(2,1)*Y X(2,2)*Y
;]>> a=[1 2;3 4
;]>> b=[2 3
)>> kron(a,b
= ans
2 3 4 6
6 9 8 12
)>> kron(b,a
= ans
2 4 3 6
6 8 9 12
ٔثبَ اذیط ضا ٔی سٛاٖ ث ٝایٗ نٛضر ٘یع ٕ٘بیف زاز:
] >> [ b(1)*a , b(2)*a
= ans
2 4 3 6
6 8 9 12
) :diag(nاٌطثرٛاٞیٓ ػٙبنط لغط انّی یه ٔبسطیؽ ضا ث ٝزؾز آٚضیٓ.
)>> diag(a
):dot(A,Bحبنُ ضطة زاذّی ز ٚثطزاض a, bضا ث ٝنٛضر ػسزی زضذطٚخی اضائٔ ٝی زٞس .
): cross(A,Bحبنُ ضطة ذبضخی زٚثطزاض a,bضا ث ٝنٛضر یه ثطزاض زضذطٚخی اضائٔ ٝی زٞس.
):Complex(a,bایٗ زؾشٛض ػسز ٔرشّظ a+biضا ثب لؿٕز ٞبی حمیمی ٔٛٞٛٔ ٚی ایدبز ٔی وٙس .
):angle(zظاٚیٞ ٝط ػٙهط ٔرشّظ آضایٞ ٝب ضا ثط حؿت ضازیبٖ ثطٔی ٌطزا٘س.
)>>sort(x,1
;ans
9 5 ٠ ٢
٠9 ٠١ ٠٢ ٠6
٠9 ٠9 ٠8 ٠8
)>>[sor,pos]=sort(x,2
;sor
٠9 ٠8 ٠6 5
٠8 ٠٢ ٠١ 9
٠9 ٠9 ٢ ٠
;pos
4 ٢ ٠ 9
٠ ٢ 9 4
4 9 ٠ ٢
٘طْ افعاض ٔشّت زؾشٛض ز ٚذطٚخی ثسٞیٓ آٍ٘ب ٜزٚ ٕٞبٖ عٛض ؤ ٝكبٞسٔ ٜی وٙیس زض نٛضسی و ٝثٝ
ٔبسطیؽ ضا ثطٔی ٌطزا٘س؛ ٔبسطیؽ إٞ َٚبٖ ٔبسطیؽ ٔطست قسٔ ٚ ٜبسطیؽ ز ْٚا٘سیؽ ٔطثٛط ث ٝزضایٝ
ٞبی ٔطست قس ٜضا ٕ٘بیف ٔی زٞس.ث ٝػجبضر زیٍط ٔبسطیؽ ٘ posكبٖ زٙٞسٔ ٜىبٖ زضای ٝلجُ اظ ٔطست
قسٖ ٔی ثبقس.
زض ایٗ ٌ ٝ٘ٛزؾشٛضار زض نٛضسی و n ٝسٛؾظ وبضثط ٔكرم ٘كٛز 2حبِز دیف ٔی آیس .
-1زض نٛضسی ؤ ٝبسطیؽ 2ثؼسی یب یه ثطزاض ؾش٘ٛی ثبقس ؾشٞ ٖٛب ٔٛضز ثطضؾی لطاض ٔی ٌیط٘س.
) :nonzeros(aایٗ زؾشٛض ذٛز زضایٞ ٝبی غیط نفط ضا زضذطٚخی ٕ٘بیف ٔی زٞس.
)>>nonzeros(a
;ans
٢
4
6
٢
9
٢
7
) : all(a,n)، all(aزض نٛضسی و ٝسٕبْ زضایٞ ٝبی ؾغط یب ؾش(ٖٛثؿشٍی ث n ٝزاضز) غیط نفط ثبقٙس
ٔمساض یه ٚ ٚزض غیط ایٗ نٛضر نفط ضا ث ٝذطٚخی ٔی ثطز.
)>>all(a
;ans
٠ ١ ١
)>>all(a,2
;ans
) :any(a,2ایٗ زؾشٛض زض نٛضسی و ٝیىی اظػٙهطٞب غیط نفط ثبقٙس ٔمساض یه ٚزض نٛضسی وٝ
ٕٝٞنفط ثبقٙس ٔمساض نفط ضا ثطٔی ٌطزا٘س.
)>> any(a,2
= ans
1
1
1
):unique(aایٗ زؾشٛض یه ثطزاض قبُٔ وّی ٝػٙبنطغیطسىطاضی aضا و ٝث ٝسطسیت نؼٛزی ٔطست قسٜ
ا٘س ضا زض ذطٚخی ٕ٘بیف ٔی زٞس.
(>>unique(a
;ans
١
٢
9
4
6
7
-7-2دستَرات هٌطقي
)(:islogicalایٗ زؾشٛض سؼییٗ ٔی وٙس و ٝوساْ ٚضٚزی آضایٙٔ ٝغمی اؾز ٚثطای ٔمبزیط زضؾز ()true
ػسز ٚ1ثطای ٔمبزیط٘بزضؾز ( )falseػسز 0ضا ثطٔی ٌطزا٘س .
)( :isaایٗ زؾشٛضسؼییٗ ٔی وٙس و ٝآیب ٚضٚزی قی ای اظ والؼ ٌطفش ٝقسٔ ٜی ثبقس .زضنٛضسی وٚ ٝضٚزی
ٔشؼّك ث ٝوالؼ ثبقس خٛاة ٔٙغمی زضؾز(ٚ1 )trueزضنٛضر ػسْ لطاضٌیطی زضوالؼ خٛای ٔٙغمی
٘بزضؾز ( 0 )falseضا زضذطٚخی اضائٔ ٝی زٞس.
)'>>isa(rand(3,4),'double
;ans
1
) :isempty(aایٗ زؾشٛض قطط ٔٙغمی ضاثطضؾی وطز ٚ ٜزض نٛضسی ؤ ٝبسطیؽ یه ٔبسطیؽ سٟی
ثبقس ٔمساض 1ضا ثط ٔی ٌطزا٘س.
)>>isempty(a
):ismember(b,aزضنٛضسی و ٝاػضبی ٔبسطیؽ bػض٘ a ٛیع ثبقس ٔمساض ٚ 1زضغیط ایٗ نٛضر
ٔمساض 0ضا ثط ٔی ٌطزا٘س.
]>>b=[ 2 3 5 7 11
;b
٠٠ 7 5 9 ٢
)>>ismember(b,a
;ans
١ ٠ ١ ٠ ٠
):isequal(a,bایٗ زؾشٛض ثطای ٔمبیؿ ٝزٔ ٚبسطیؽ b ٚ aث ٝوبض ٔی ضٚز زض نٛضسی و ٝزٔ ٚبسطیؽ
ثطاثط ثبقٙس ٔمساض یه ضا ثطٔی ٌطزا٘س ٚزضغیطایٙهٛضر ٔمساض نفط ضا ٔی زٞس.
):issorted(aایٗ زؾشٛض اٌط ٔمبزیط ٔبسطیؽ aزض حبِز ٔطست قس ٜثبقس ٔمساض یه ٚزضغیطایٗ
نٛضر ٔمساض نفط ضا زضذطٚخی اضائٔ ٝی وٙس.
):isprime(aایٗ زؾشٛض ثطای آضایٞ ٝبیی و ٝػس اٞ َٚؿشٙس ػسز یه ٚثطای آضایٞ ٝبی غیط ا َٚػسز نفط
ضا زضذطٚخی ٕ٘بیف ٔی زٞس .
):isreal(aایٗ زؾشٛض ثطای اػسازی و ٝقبُٔ لؿٕز ٔٔٛٞٛی ٕ٘ی ثبقٙس ػسز ٚ1زضغیط ایٗ نٛضر ػسز
0ضا ثطٔی ٌطزا٘س.
;x=3+4i
;y=5-4i
)isreal(x+y
= ans
1
):polyval(p,xاظ ایٗ سبثغ ثطای ثسؾز آٚضزٖ حبنُ یه چٙس خّٕ ٝای ٔثُ pث ٝاظای ٔمبزیط ٔكرم
xاؾشفبزٔ ٜی قٛز .
)>>polyval(p,2.5
;ans
4.5986
):polyvalm(p,xایٗ سبثغ ثب خبیٍعیٗ وطزٖ ٔبسطیؽ xزض چٙس خّٕ ٝای ٘ pشید ٝضا ثب حؿبؾیز
ٔبسطیؿی زضذطٚخی ٕ٘بیف ٔی زٞس.
):Polyint(p,kایٗ زؾشٛض سبثغ ا٘شٍطاَ چٙس خّٕ ٝای pضا ث ٝاظای ٔمساض ثبثز ٘ kكبٖ ٔیسٞس زضحبِشی
و k ٝشوط ٘كٛز ث ٝعٛض دیف فطو k=0فطو ٔی قٛز .
)>>polyint(p3
;ans
٘:polyfitمبط ٚاضز قس ٜضا ثب ثٟشطیٗ حبِز ضٚی ٔٙحٙی ثب زضخٔ ٝؼّ n ْٛثطاظـ ٔی زٞس.
)p = polyfit(x,y,n
ٔ x,yرشهبر ٘مبط ٚاضز قس n ٚ ٜزضخ ٝچٙس خّٕ ٝای ثطاظـ قسٔ ٜی ثبقس.ثطای ا٘دبْ نحیح ایٗ
زؾشٛضالظْ اؾز اظ سبثغ وٕىی ) ginput(nاؾشفبزٕ٘ ٜبییٓ .ایٗ زؾشٛض زض فضبی سطؾیٓ ٔٙشظطٌطفشٗ ٘مبط ثٝ
سؼساز ٔ nی ٔب٘س.و ٝثب ا٘شربة ٞط٘مغٔ ٝمبزیط x,yزض٘ظطٌطفشٔ ٝی قٛز.
;)[x,y]=ginput(10
;)f=polyfit(x,y,3
;)z=polyval(f,x
;)plot(x,y,x,z
):roots(pاظایٗ زؾشٛض ثطای ٔحبؾج ٝضیكٞ ٝبی یه چٙس خّٕ ٝای اؾشفبزٔ ٜی قٛز .
]>>p=[2 4 -5 3
= ans
-3.0000
0.5000 + 0.5000i
0.5000 - 0.5000i
):poly(rایٗ زؾشٛض ػىؽ زؾشٛض)ٔ roots(pی ثبقس.یؼٙی ثب زاقشٗ ضیكٞ ٝبی یه چٙسخّٕ ٝای ٔی
سٛا٘یس ضطایت آٖ ضا ث ٝزؾز آٚضیس.
)…:conv(p1,p2,ایٗ زؾشٛض ثطای ضطة وطزٖ چٙس خّٕٞ ٝب ث ٝوبضثطزٔ ٜی قٛز .
):deconv(p1,p2ایٗ زؾشٛض ثطای سمؿیٓ ز ٚچٙس خّٕ ٝای ث ٓٞ ٝاؾشفبزٔ ٜی قٛز .
)>> deconv(p1,p2
= ans
1.0000 -2.0000 5.5000
خٕغ ٚسفطیك چٙسخّٕ ٝای ٞب ٘یع ث ٝؾبزٌی خٕغ ٚسفطیك ٔبسطیؽ ٞب ٔی ثبقس.اِجش ٝزٔ ٚبسطیؽ ثبیس ٓٞ
ٔطسج ٝثبقٙس.
;]>> p3=[1 -1 0 1
>> p1 + p3
;ans
٢ -٠ ٢ ١
):Residue(a,bایٗ سبثغ ذبضج لؿٕز سمؿیٓ چٙس خّٕ ٝای aضا ث b ٝث ٝدبی ٝثبلی ٔب٘س ٜسجسیُ ٔی وٙس
ٕ٘ٚبیف ٔی زٞس.
)>>residue(p1,p3
;ans
١.4٢4٢ - ١.9566 i
١.4٢4٢ + ١.9566 i
- ١.9٠9٢
)ٔ:cumtrapz(Yدٕٛع سمطیجی ثطزاض یب ٔبسطیؽ yضا ثب اؾشفبز ٜاظضٚـ فٛانُ ٔؿبٚی شٚظ٘م ٝای
ٔحبؾجٔ ٝی ٕ٘بیس.
)ٔ :diff(X,nكشك ثطزاض یب ٔبسطیؽ ثطحؿت xضا سب ٔطسج n ٝاْ زض ذطٚخی اضائٔ ٝی زٞس.
) :gradient(Fثطزاض ٌطازیبٖ سبثغ fضا ثطحؿت ٔشغیطٞبی آٖ زضذطٚخی ٕ٘بیف ٔی زٞس.
)>>union(a,b
;ans
8 6 5 4 9 ٢ ٠
):setdiff(a,bایٗ زؾشٛض سفبضُ ٔدٕٛػ b ٚ a ٝضا زضذطٚخی اضائٔ ٝی وٙس .ػٙبنطی اظ ٔدٕٛػa ٝ
و ٝزض ٔدٕٛػٚ b ٝخٛز ٘ساض٘س .ث ٝػجبضسی ٔدٕٛػ)a-b( ٝ
)>>setdiff(a,b
;ans
٠ 9 4 6
):setxor(a,bایٗ زؾشٛض اػضبیی و ٝیب فمظ زضٞ aؿشٙس یب فمظ زض . bث ٝػجبضر زیٍط اخشٕبع زٚ
ٔدٕٛػٟٙٔ ٝبی اقشطان زٔ ٚدٕٛػ( ٝسفبضُ ٔشمبضٖ ) a, b
)>>setxor(a,b
;ans
8 6 4 9 ٠
-11-2هحاسبات هاتريسي
)ٔ :inv(aؼىٛؼ ٔبسطیؽ aضا زضذطٚخی ٕ٘بیف ٔی زٞس.
]>>a=[2 4 8;4 3 9;1 0 5
;a
٢ 4 8
4 9 9
٠ ١ 5
)>>inv(a
;ans
;ans
-38
':aسطاٟ٘بزٔ ٜبسطیؽ aضا زض ذطٚخی ٕ٘بیف ٔی زٞس .
'>>a
;ans
>>plot(x,y,'g)'٭
،ؾجه ،ػالٔز ٚضً٘ ذظ ٕ٘ٛزاض ضأكرم ٔی ٕ٘بیس. زضایٗ زؾشٛضٔ X1,Y1,Z1دٕٛػ٘ ٝمبط LineSpec ٚ
;t = 0:pi/50:10*pi
)'plot3(sin(t),cos(t),t.^0.5,'*r
grid on
axis square
Meshgrid
ایٗ زؾشٛضیه قجى(ٝذغٛط ػٕٛز ث )ٓٞ ٝثطای ضؾٓ ؾغٛح ٔی ؾبظز
ایٗ زؾشٛض ثطای ؾبذشٗ یه قجىٚ ٍٕٗٞ ٝوبُٔ ؾبذش ٝقٛز و ٝثطای ؾبذشٗ ؾغٛح ٚالیٞ ٝب الظْ ٔی ثبقس
)[X,Y,Z] = meshgrid(x,y,z
اٌط aٚ bث ٝسطسیت ثطزاضٞبی n,mػٙهطی ثبقٙس ػجبضر ) [X,Y] = meshgrid(a,bثبقٙس ٔبسطیؽ Xرا با
ضزیف ٞبیی ٔؿبٚی aزض mضزیف ٔ ٚبسطیؽ yضا زض ثب ؾشٞ ٖٛبی ٔؿبٚی bزض nؾشٔ ٖٛی ؾبظز.زض٘شیدٝ
ٔبسطیؽ ٞبی x, yزٔ ٚبسطیؽ ٕٞؿبٖ ذٛاٙٞس ثٛز.
Surf
ایٗ زؾشٛض ؾغٛح ضا ثب ضً٘ ٛ٘ ٚض ٔكرم ٔی وٙس ث ٌٝ٘ٛ ٝای ؤ ٝی سٛاٖ ثب ٘ٛضدطزاظی ث ٝؾغٛح ػٕك
ثركیس.
Contour
ٔٙحٙی ٕٞؿبٖ (وب٘شٛض) ٘مبط ٓٞاضسفبع یب ٚ ٓٞظٖ یب ٓٞدشب٘ؿیُ ضا ثٚ ٓٞ ٝنُ ٔی وٙس.
ٔٙحٙی ٞبی ٕٞؿبٖ (وب٘شٛض) ٕٞسیٍط ضا لغغ ٕ٘ی وٙٙس .زایطٞ ٜبی وٛچه سط زاضای ٔمبزیط وٕی ٝٙیب ثیكیٝٙ
ٞؿشٙس.
Meshc
ایٗ زؾشٛض ٔٙحٙی meshضا ثٕٞ ٝطاٙٔ ٜحٙی ٕٞؿبٖ (وب٘شٛض) آٖ یىدب ضؾٓ ٔی وٙس.
Surfc
ایٗ زؾشٛض ؾغٛح surfضا ثٕٞ ٝطاٙٔ ٜحٙی ٕٞؿبٖ (وب٘شٛض) آٖ زضیىدب ضؾٓ ٔی وٙس.
:ezplotایٗ زؾشٛض ث ٝعٛض دیف فطو ٚثس٘ ٖٚیبظ ث ٝثبظٕٛ٘ ٜزاض سبثغ ضا ث ٝنٛضر زٚثؼسی ضؾٓ ٔی وٙس.
:ezplot3ایٗ زؾشٛض ثب سؼطیف ٞط چٙس ٔشغیط ث ٝػٛٙاٖ ٚضٚزی ٕ٘ٛزاض سبثغ ث ٝنٛضر ؾ ٝثؼسی ضاضؾٓ ٔی وٙس.
:ezmeshایٗ زؾشٛض یه قجى ٝثطای یه سبثغ ؾ ٝثؼسی سؼطیف قسٔ ٜی ؾبظز .
:ezsurfایٗ زؾشٛض ٘یع سطؾیٓ ؾغٛح ضا ث ٝنٛضر ضً٘ ٚؾبی ٝا٘دبْ ٔی زٞس.
):polar(t,r,sایٗ زؾشٛض ثطای ضؾٓ ٔرشهبر لغجی ثب دبضأشطٞبی tؤ ٝكرم وٙٙس ٜظاٚیr ٚ ٝوٝ
ٔكرم وٙٙسٔ ٜمساض قؼبع s ٚوبضاوشٛضی اؾز ؤ ٝكرم وٙٙس ٜضً٘ ٛ٘ ٚع ذظ ضؾٓ ٔی ثبقس.
) : [THETA,RHO,Z] = cart2pol(X,Y,Zایٗ زؾشٛض ثطای سجسیُ ٔرشهبر زوبضسی ثٔ ٝرشهبر لغجی
ٔٛضز اؾشفبز ٜلطاض ٔی ٌیطز.
):[X,Y,Z] = pol2cart(THETA,RHO,Zایٗ زؾشٛض ثطای سجسیُ ٔرشهبر لغجی ثٔ ٝرشهبر زوبضسی
ٔٛضز اؾشفبز ٜلطاض ٔی ٌیطز.
[X,Y,Z] = sphereایٗ زؾشٛض ٔرشهبر فضبئی یه وط ٜضا زاذُ ؾٔ ٝبسطیؽ لطاض ٔیسٞس.
[X,Y,Z] = cylinderایٗ زؾشٛض ٔرشهبر فضبئی یه اؾشٛا٘ ٝضا زاذُ ؾٔ ٝبسطیؽ لطاض ٔیسٞس.
[a b] = viewظاٚی ٝزیس فؼّی ٕ٘ٛزاضضا ٔیسٞس ػسز aظاٚی ٝچطذف افمی ٚػسز bظاٚی ٝچطذف
ػٕٛزی قىُ ضا ٘ؿجز ث ٝزیس ٔؿشمیٓ اظ ضٚثطٔ ٚیسٙٞس.
زؾشٛض : Getframeثب ایٗ زؾشٛض ٔیشٛاٖ اظ ٞط یه اظ ظٚایبی ٌطاف یه ػىؽ ٌطفز.
:grid onایٗ زؾشٛض ذغٛط قجى ٝای ضا ضٚی ٕ٘ٛزاض فؼبَ ٔی وٙس
:grid offایٗ زؾشٛض ذغٛط قجى ٝای ضااظ ضٚی ٕ٘ٛزاض آٟ٘ب ،حصف ٔی وٙس.
:Textاٌط ثرٛاٞیٓ ٔشٙی ضا ضٚی ٕ٘ٛزاض لطاض زٞیٓ اظ ایٗ زؾشٛض اؾشفبزٔ ٜی وٙیٓ.
: clfایٗ زؾشٛض دٙدط figure ٜضا دبن ٔی وٙس .
:clcایٗ زؾشٛض ٘یع دٙدط command window ٜضا دبن ٔی وٙس .
حبَ زض ٔثبَ ظیط ضٚـ اؾشفبز ٜاظ ایٗ زؾشٛضار ضا ٔكبٞسٔ ٜی وٙیس.
>> clf
)'>> plot (x,y,'-.
)' >> xlabel (' variable
)'>> ylabel (' y variable
)' >> title (' monhani
)'>> legend (' cosh
>> grid
:gridایٗ زؾشٛض زض نٛضسی و ٝث ٝسٟٙبیی ث ٝوبض ضٚز ،زض نٛضسی و ٝقجىٞ ٝب ضٚقٗ ثبقس آٖ ضا
ذبٔٛـ ٚزض نٛضر ذبٔٛـ ثٛزٖ آٟ٘ب ضا ضٚقٗ ٔی وٙس.
)':text(x,y,z,'string
ثطای ٕ٘ٛزاضی ؤ ٝحٛض xآٖ ثطحؿت ٔمساض ٍِبضیشٕی سمؿیٓ ثٙسی قس ٚ ٜاظ سبثغ اظ سبثغ semilogx
semilogyثطای ٕ٘ٛزاضی ثب ٔحٛضٍِ yبضیشٕی اؾشفبز ٜوٙیس.
ً-3-3وَدارّاي چٌدتايي
سب ایٙدب زؾشٛضار ٔشٛٙػی ثطای ضؾٓ ٕ٘ٛزاض ٞبآٔٛذشیِٓٚ.ی أىبٖ زاضز و ٝثرٛاٞیٓ چٙس ٕ٘ٛزاض ضا ثٝ
عٛض ٕٞعٔبٖ ضٚی یه قىُ زاقش ٝثبقیٓ أب ٔی زا٘یٓ و ٝایٗ ذٛاؾش ٝثب سٛخ ٝث ٝایٗ و ٝدٙدط figure ٜثب
ضؾٓ ٕ٘ٛزاض خسیس دبن ٔی قٛز ٕٛ٘ٚزاضخسیس خبیٍعیٗ لجّی ٔی قٛز ث ٝضٚـ ٔؼِٕٛی أىبٖ دصیط
٘یؿز.
زض ظیط چٙس ضٚـ ضا ثطای ایٗ وبض ثیبٖ ٔی وٙیٓ.
رٍش اٍل :
زض ایٗ ضٚـ اظ زؾشٛض holdاؾشفبزٔ ٜی قٛز ایٗ زؾشٛض ٔحشٛیبر دٙدط figureٜضا ٍ٘ ٝزاقشٕٛ٘ ٚ ٝزاض
خسیس ضا ضٚی ٕ٘ٛزاض لجّی ضؾٓ ٔی وٙس زض ایٗ ضٚـ ثب سٛخ ٝث ٝایٗ وٕٛ٘ ٝزاضٞب ث ٝیه ضً٘ ضؾٓ ٔی
ق٘ٛس ثٟشط اؾز ضً٘ ٛ٘ ٚع ذظ ٕ٘ٛزاض سٛؾظ وبضثط ٔكرم قٛز.
>> ;)x=linspace(-3,3
>> ;y=sin(x); s=cos(x);t=x.^2
>> hold on
>> )'plot(x,y,'g
>> )'plot(x,s,'r
>> )'plot(x,t,'m
>> )'title('Hold on
>> hold off
ز ٚآضٌٔٛبٖ آذط ٔكرم وٙٙسٛ٘ ٜع ٔحٛضٞبی ٔرشهبر ثطای ٕ٘ٛزاض ا ٚ َٚزٔ ْٚی ثبقس؛ ٔ ٚی سٛا٘س
یىی اظ ٔٛاضز ظیط ثبقس.
semilogx, semilogy, plot, loglog, stem
زض ایٗ ضٚـ ٕ٘ی سٛاٖ ث ٝؾبزٌی سبثغ ٛ٘ plotع ذغٛط ٚضً٘ آٟ٘ب ... ٚضا ٔكرم وطز .ثطای ایٗ وبض
ثبیس اظ اقبضٌ ٜطٞب یب ضٚـ ٞبی زیٍط اؾشفبز ٜوطز .
-4تَابغ ٍ هتغيرّا
MATLABچٙس زؾشٛض ثطای آٌبٞی وبضثط اظ ٔشغیطٞب ٚفبیُ ٞبی ٔٛخٛز زاضز و ٝزض ظیط ث ٝآٟ٘ب اقبضٜ
ٔی قٛز.
:Whatایٗ زؾشٛض وّیٞ m-file ٝبی ٔٛخٛز زضزایطوشٛضی ٞبی شذیط ٜقس ٜزضدٛق MATLAB ٝضإ٘بیف
ٔی زٞس.
ثطای سغییط زایطوشٛضی ٔی سٛا٘یس ٕٞب٘ٙس ؾیؿشٓ ػبُٔ dosاظ زؾشٛض cdاؾشفبز ٜوٙیس .
-2-2-4ػولگرّاي هٌطقي
ایٗ ػٍّٕطٞب ضا زض خس َٚظیط ٔكبٞسٔ ٜی وٙیس
ػٍّٕط
قطح ػٍّٕط ػٍّٕطٔٙغمی
AND &
OR |
NOT ~
:expressionیه ػجبضر قطعی اؾز ٚسب ٍٙٞبٔی و ٝزضؾز ثبقس ،حّم ٝسىطاض ٔی قٛز.
:statementsوّی ٝزؾشٛضاسی ٞؿشٙس و ٝسب ٔٛلؼی و ٝػجبضر قطعی ثطلطاض ثبقس اخطا ٔی ٌطز٘س.
-4-4ساختارّاي تصوين
شرط If …End
زضحبِشی و ٝزضثط٘بٔ٘ ٝیبظثٚ ٝخٛز قطعی ٔی ثبقس اظایٗ زؾشٛضاؾشفبزٔ ٜی ٌطزز و ٝزض نٛضر ثطلطاض ثٛزٖ
قطط زؾشٛضار اخطا ٔی ٌطزز .قىُ وّی زؾشٛض ث ٝنٛضر شیُ ٔی ثبقس
if expression
statements
end
زضنٛضسی و ٝقطط ثطلطاض ٘جبقس ثط٘بٔ ٝث ٝذظ دؽ اظ ٙٔ endشمُ ٔی ٌطزز.
شرط If - Else – End
حشٕبًثب ػّٕىطز ایٗ زؾشٛض زض ظثبٖ ٞبی ثط٘بٔٛ٘ ٝیؿی زیٍط آقٙب قس ٜایس.قىُ وّی ایٗ زؾشٛض ضا زض
ظیطٔی ثیٙیس.
if expression 1
statements 1
elseif expression 2
statements 2
…
elseif expression n
statements n
ٕٞبٖ عٛض ؤ ٝكبٞسٔ ٜی وٙیس زض حبِز وّی ٔی سٛاٖ اظ یه Ifثیكٕبض ٚ Elseifیه ٚ Else
یه Endاؾشفبز ٜوطز.
اؾشفبز ٜاظ Elseٚ Elseifاذشیبضی اؾز .
زضؾز ثبقس زؾشٛضار قٕبض ٠ ٜاخطا ٔی ق٘ٛس ،زض غیط ایٗ نٛضر )(Elseifقطط اٌط قطط ٔمبثُ If
ٔمبثُ ٢ثطضؾی ٔی قٛز زض نٛضسی و ٝزضؾز ثبقس زؾشٛضار ٚ ٢زض غیط ایٗ نٛضر قطط 9ثطضؾی
ٔی قٛز .
زض نٛضسی و n ٝقطط ثطضؾی قس ٚزضؾز ٘جٛز زؾشٛضار لؿٕز Elseاخطا ٔی قٛز.
شرط Switch…Case
اظ ایٗ ؾبذشبض ثطای سهٕیٓ ٌیطی چٙسٌب٘ ٝثط اؾبؼ ٔمبزیط ٔرشّف یه ػجبضر اؾشفبزٔ ٜی قٛز.ثٝ
عٛضوّی زض سٕبْ سهٕیٓ ٌیطی ٞبیی و ٝثیف اظ 9ا٘شربة ٚخٛز زاقش ٝثبقس اظ ایٗ زؾشٛض اؾشفبزٔ ٜی
قٛز.
حبِز وّی ایٗ زؾشٛض ضا ٔكبٞسٔ ٜی وٙیس:
switch switch_expr
case case_expr
statement, ..., statement
}case {case_expr1, case_expr2, case_expr3, ...
statement, ..., statement
otherwise
statement, ..., statement
end
ث ٝچٙس ٘ىش ٝزض ایٗ ٔٛضز ثبیس زلز وطز:
ٔٙشمُ ٔی قٛز ٚؾبیطٞ Caseب -٠دؽ اظ اخطای ٞط یه اظ زؾشٛضار ض٘ٚس اخطا ثط٘بٔ ٝث ٝثؼس اظEnd
وٙشطَ ٕ٘ی ق٘ٛس.
-٢زض ثبال زض ٔٛضز Caseز ْٚزض نٛضسی و ٝػجبضر ٔٛضز ٘ظط ثب ٞط یه اظ 9ػجبضر ٔٛخٛز زض زاذُ
وطٚق {}ٝثطاثط ثبقس زؾشٛضار اخطا ٔی ق٘ٛس.
-9اؾشفبز ٜاظ٘ Otherwiseیع اذشیبضی اؾز .
ایٗ ؾبذشبضثطای سهٕیٓ ٌیطی قطعی ثطاؾبؼ ٘شبیح ٌعاضٞ ٜبی ٔٙغمی ث ٝوبض ٔی ضٚز .
بلَك Try-Catch
قىُ وّی ایٗ زؾشٛض ث ٝایٗ نٛضر ٔی ثبقس:
try
commands
catch exception
commands
end
ػّٕىطز ایٗ زؾشٛض ث ٝایٗ نٛضر اؾز و ٝزؾشٛضار ثؼس اظ Tryاخطا ٔی ق٘ٛس زض نٛضسی و ٝذغبیی
ضخ زٞس وٙشطَ ثط٘بٔ ٝثٙٔ Catch ٝشمُ قس ٚ ٜزؾشٛضار ٔٛخٛز زض ایٗ لؿٕز اخطا ٔی قٛز .ایٗ
ذبنیز ثبػث ٔی قٛز اظ آٖ ثطای ذغبیبثی ثط٘بٔٞ ٝب اؾشفبز ٜقٛز.
Return
ٞط ٌب ٜض٘ٚس اخطا ثط٘بٔ ٝث ٝایٗ زؾشٛض ثطؾس ٔمساض ٔٛضز ٘ظط ضا ثطٔی ٌطزا٘س زض( Command
ٕ٘)windowبیف ٔی زٞس ٚازأ ٝاخطای ثط٘بٔٔ ٝشٛلف ٔی قٛز.
اظ ایٗ زؾشٛض ثطای ٕ٘بیف ظٚز ٍٙٞبْ ٔمبزیط یؼٙی لجُ اظ ث ٝدبیبٖ ضؾیسٖ وبُٔ ثط٘بٔ ٝاؾشفبزٔ ٜی قٛز .ثٝ
ایٗ سطسیت ٞطٌب ٜخٛاة ٔٛضز ٘ظط ث ٝزؾز آٔس ض٘ٚس اخطای ثط٘بٔ٘ ٝیع ٔشٛلف ٔی قٛز ٔ ٚمساض ٔٛضز
٘ظط ضاثطٔی ٌطزا٘س.
Continue
ایٗ زؾشٛض زض زاذُ حّم for ٝیب whileلطاض ٔی ٌیطز ٞٚطٔٛلغ و ٝاخطا قٛز وٙشطَ ضا ث ٝؾغطا َٚحّمٝ
ثطٔی ٌطزا٘س.
tic
قطٚع سبیٕط
toc
٘كبٖ زٙٞس ٜظٔبٖ سبیٕط
cputime
ظٔبٖ cpuثؼس اظ قطٚع ٔشّت
-7-4تَابغ خاص
ٕ٘ٞ ٝ٘ٛبیی اظ سٛاثغ دیكطفش ٝضیبضی ثٕٞ ٝطا ٜزؾشٛض ٔطثٛع ٝزض ظیط آٔس ٜا٘س:
:Regexp
)[v1, v2, ...] = regexp('str', 'expr', q1, q2, ...
:Regexprep
)s = regexprep('str', 'expr', 'repstr', options
:regexptranslate
)regexptranslate(type, s1
زضضیبضیبر ٔب اغّت ٘یبظ زاضْ ػجبضار چٙس خّٕ ٝای یب سٛاثغ دبضأشطی ایدبز ٕ٘بییٓ ٔ.كشك ،ا٘شٍطاَ ٌیطی ،حس
ٌیطی ،ؾطی،سجسیالر الدالؼ ٚفٛضی، z ٚ ٝحُ زؾشٍبٞ ٜبی چٙس خّٕ ٝای ٔ ٚؼبزالر زیفطا٘ؿیُ اظ ایٗ خّٕٝ
ٞؿشٙس.
سؼطیف سٛاثغ ٕ٘بزیٗ (:)symbolic
ٔبٔی سٛا٘یٓ یه حطف یب وّٕ ٝضا ث ٝػٛٙاٖ یه ٔشغیط غیط ػسزی یب دبضأشطی ٔؼطفی ٕ٘بییٓ .
سبثغ syms ٚ symخٟز سؼطیف یه یب چٙس ٔشغیط ث ٝوبض ٔی ضٚز .
)'<<X=Sym( 'x
ٞچٙیٗ ٔی سٛاٖ یه ٔشغیط ضا سبثؼی اظ چٙس ٔشغیط زیٍط لطاض زاز ٚثب اؾشفبز ٜاظ زؾشٛض ٘ findsymكبٖ زاز وٝ
ٞطٔشغیط ث ٝچٔ ٝشغیطٞبی دبضأشطی زیٍطٚاثؿش ٝاؾز .
>>syms x y z
;)>>f=sin(x)4cos(y
;>>g=f*z
)>>findsym(g
=ans
x, y, z
دستَر :subsثب ایٗ زؾشٛض ٔی سٛاٖ زض یه ػجبضر دبضأشطی یه ٔشغیط دبضأشطی ضا ثب یه ػسز یب دبضأشط
خسیس ٚحشی یه ٔبسطیؽ خبیٍعیٗ وطز
)>> subs(f,'x',1
=ans
)sin(1)+ cos(y
)'>> subs(f,y,'theta
=ans
)sin(x)+cos(theta
)}'>> subs(f,{x,y},{'theta','alfa
)>>diff(g,y,3
=ans
تابغ :intثطای ا٘دبْ ػّٕیبر ا٘شٍطاَ ٌیطی ٔؼیٗ ٘ٚب ٔؼیٗ ث ٝوبض ٔیطٚز .آضٌٔٛبٖ ا٘ َٚبْ سبثغ ،آضٌٔٛبٖ زْٚ
٘بْ ٔشغیطی اؾز و ٝا٘شٍطاَ ٌیطی ثطحؿت آٖ ا٘دبْ ٔی قٛز.زضا٘شٍطاَ ٞبی ٔؼیٗ آضٌٔٛبٖ ؾ ْٛحس دبییٗ
ا٘شٍطاَ ٚآضٌٔٛبٖ چٟبضْ حس ثبالی ا٘شٍطاَ ضا ٘كبٖ ٔی زٞس .ثطای ٌطفشٗ ا٘شٍطاَ ٞبی ز، ٚؾٚ ٝچٙسٌب٘ ٝاظ
ا٘شٍطاَ ٞبی س ٛزض س ٛاؾشفبزٔ ٜی ٕ٘بییٓ.
>> syms x y z t
;>> w=sin(x)+cos(y)+exp(z)+t^2
)>> int(w
=ans
)>> int(w,t,1,10
=Ans
سبثغ :symsumثطای ثسؾز آٚضزٖ ٔدٕٛع ٔمبزیط یه سبثغ ثطای یىی اظ ٔشغیط ٞب زض یه ثبظٔ ٜكرم ٔی
ثبقس وٛ٘ ٝػی ا٘شٍطاَ ثطای ٔمبزیط ٌؿؿشٚ ٝنحیح ٔی ثبقس و ٝزاضای زٛ٘ ٚع ٔؼیٗ ٘ٚبٔؼیٗ ٔی ثبقس.
>> syms a b c x y z
;>> f1=a*b
سٛاثغ سجسیُ (فٛضی، ٝالدالؼ :)Zٚسجسیالسی و ٝزض حٛظ ٜی ػجبضار ٔ SYMBOLICغطح ٔی ٌطزز ػجبضر اؾز
اظ سجسیُ فٛضیٔٚ ٝؼىٛؼ آٖ ،سجسیُ الدالؼ ٔ ٚؼىٛؼ آٖ ٚسجسیُ ٔ ٚ Zؼىٛؼ آٖ.
سؼطیف سجسیُ فٛضی: ٝ
) ( ) ( ) ( ) ( ∫
زض٘طْ افعاض ٔشّت سبثغ Fث ٝنٛضر ) fourier(fسؼطیف ٔی قٛز زضنٛضسی و ٝثرٛاٞیٓ ٘بْ ٔشغیط غیط اظ wثبقس
٘بْ ٔشغیط ضا زض آضٌٔٛبٖ زٔ ْٚی آٚضیٓ ،آضٌٔٛبٖ ؾ٘ ْٛبْ ٔشغیطی و ٝا٘شٍطاَ ٌیطی ثطاؾبؼ اٖ ا٘دبْ ٔی قٛز
شوط ٔی ٌطزز .
>> syms x y u
;)>> f=sin(x
;)>> g=sin(x)+sin(y
<<)fourier(f
<<)fourier(f,u
)>> fourier(g,y,u
سبثغ ٕٞ diracبٖ سبثغ ضطث ٝاؾز و ٝث ٝقىُ شیُ سؼطیف ٔی قٛز :
)>>int(heaviside(x),x,-inf,inf
=ans
)dirac(x
سبثغ )ٕٞ : heaviside(xبٖ سبثغ دّ ٝاؾز و ٝث ٝاظای ٔمبزیط X>0سبثغ ٚ1ث ٝاظای ٔمبزیط X<0سبثغ نفط
ٔی ثبقس ٕٞچٙیٗ سبثغ زض٘مغ X=0 ٝسؼطیف ٘كس ٜاؾز.
سبثغ :ifourierایٗ سبثغ ث ٝػٛٙاٖ ٔؼىٛؼ سبثغ فٛضیٚ ٝثب سؼطیف شیُ ث ٝوبض ٔی ضٚز .
آضٌٔٛبٖ ا٘ َٚبْ ٔشغیط سبثغ ٚ fآضٌٔٛبٖ ز٘ ْٚبْ ٔشغیطی اؾز ؤ ٝؼىٛؼ سبثغ فٛضی ٝثطاؾبؼ آٖ ا٘شٍطاَ ٌیطی
ٔی قٛز.
>> syms x u w
>> ;f=1/w
>> ;g=u+w
>> )ifourier(f
>> )ifourier(g,u,x
تابغ تبديل الپالس :ایٗ سبثغ ثطاؾبؼ سؼطیف شیُ ثطای سبثغ fسؼطیف قس ٜاؾز :
) ( ) ( ∫ ) (
تابغ ):laplace(fایٗ سبثغ ٔمساض الدالؼ سبثغ fضا ٔحبؾجٚ ٝث ٝذطٚخی ٔی ثطز .سبثغ fثط حؿت ٔ tی ثبقس
ٔٚمساض الدالؼ ثط حؿت ٔ sحبؾجٔ ٝی ٌطزز .
>> syms x y t s r
>> ;)f=heaviside(x
>> ;)g=x+sin(t
>> ;)h=x+sin(y
>> )laplace(h
>> )laplace(g,x,r
تابغ هؼنَس الپالس :ایٗ سبثغ ثطای ٔحبؾجٔ ٝؼىٛؼ سبثغ الدالؼ ثب سؼطیف شیُ ث ٝوبض ٔی ضٚز.
) ( ) ( ∫ ) (
تابغ ٘:ilaplaceطْ افعاض ٔشّت ثب اؾشفبز ٜاظ ایٗ زؾشٛض ٔؼىٛؼ الدالؼ سبثغ fضا ٔحبؾجٚ ٝث ٝذطٚخی ٔی ثطز.
سبثغ سجسیُ :zایٗ سجسیُ ٕٞؿبٖ ظٔبٖ ٌؿؿش ٝسبثغ سجسیُ الدالؼ ٔی ثبقس ٚث ٝنٛضر شیُ سؼطیف ٔی قٛز:
) (
) ( ) ( ) ( ∑
الظْ اؾز و ٝػجبضر fسبثؼی اظ nثبقس ٚسبثغ سجسیُ Zآٖ ٘یع سبثؼی اظ ٔ zی ثبقس .
زؾشٛض ):ztrans(fایٗ زؾشٛض سجسیُ zسبثغ fضا و ٝثطحؿت ٔ nی ثبقس ا٘دبْ زاز ٚ ٜثط حؿت ٕ٘ zبیف ٔی
زٞس .زضنٛضسی و f ٝسبثؼی اظ zثبقس سبثغ سجسیُ zثطحؿت wزض ذطٚخی ٕ٘بیف زازٔ ٜی قٛز.
>> syms n k w z u
;>> f=n^2
)>> ztrans(f
صفحه 49 ضإٙٞبی ٘طْ افعاض MATLAB
)>> ztrans(f,k,z
اٌط fسبثؼی اظ nثبقس ٚثرٛاٞیٓ سبثغ سجسیُ ٔشغیط zضازاقش ٝثبقس سبثغ سجسیُ ztransث ٝنٛضر شیُ سؼطیف ٔی
قٛز :
)Ztrans(f,k,z
ٚاٌط fسبثؼی اظ zثبقس ٚثرٛاٞیٓ سبثغ سجسیُ ٔشغیط wضا زاقش ٝثبقس سبثغ سجسیُ ztransث ٝنٛضر شیُ سؼطیف
ٚاؾشفبزٔ ٜی قٛز:
) (
) ( ) ( ) ( ∑
)Ztrans(f,z,w
ث ٝعٛض ٔثبَ :
>> syms n k w z u
>> ;f=n^2
>> )ztrans(f
>> ;f=(k+n)^2
>> )ztrans(f
سبثغ ٔؼىٛؼ : z
ایٗ سبثغ ث ٝنٛضر شیُ سؼطیف ٔی قٛز ٚثطای ٔحبؾج ٝسبثغ fثب ٔشغیط nاظ سبثغ سجسیُ Fثب ٔشغیط wث ٝوبض ٔی
ضٚز.
) ( ) ( ) ( ⁄ ) ( ∮
سبثغ :iztransایٗ سبثغ ثطای ٔحبؾج ٝسبثغ ٔؼىٛؼ سجسیُ zسٛؾظ ٘طْ افعاض ٔشّت ث ٝوبض ٔی ضٚز.
>> syms z w
>> ;f = 3*z/(z-1)^2
>> )iztrans(f
>> ;)f=z/(z+2*w
>> )iztrans(f
سٛاثغ سطویجی :ایٗ سٛاثغ ث ٝنٛضر سطویجی اظ سٛاثغ سؼطیف قس ٜایدبز ٔی ٌطز٘س .زض٘طْ افعاض ٔشّت ایٗ سٛاثغ ثب
اؾشفبز ٜاظ زؾشٛض composeؾبذشٔ ٝی ق٘ٛس .
٘ح ٜٛلطاض ٌیطی ٘بْ سٛاثغ ٘ ٚبْ ٔشغیط ٞب زض ٚضٚزی سبثغ ، composeسؼییٗ وٙٙس٘ ٜح ٜٛػّٕىطز سبثغ
ٔ composeی ثبقس.
>>syms x y z t
;)>>f= x /(x+x^2
;)>>g=cos(y
;>>h=(x+1)^t
)>>compose(f,g
;ans
))cos(y)/(cos(y)^2 + cos(y
)>>compose(h,g,x,z
سٛاثغ آؾبٖ ؾبظ:ثطای ٕ٘بیف ٚاضح سٛاثغ ٕ٘بزیٗ اظایٗ سٛاثغ اؾشفبزٔ ٜی قٛز :
سبثغ )(:prretyیه ػجبضر ضیبضی ضا ث ٝفطْ خجطی ذٛا٘ب سجسیُ ٔی وٙس :
>> syms x
;))>> f1 = (5+4*cos(x))^3*sin(x)^2*(1+sin(x
)>> pretty(f1
سبثغ )(:collectثطای زؾش ٝثٙسی ػجبضر خجطی ث ٝنٛضر ثؿش ٝث ٝوبض ٔی ضٚز.
>> syms x y
;>> f = x^2*y + y*x - x^2 - 2*x
)>> collect(f
سبثغ )(:expandثطای زؾش ٝثٙسی ػجبضر خجطی ث ٝنٛضر ثبظ ث ٝوبض ٔی ضٚز .
>> g = (2*x+5)^2
)>> expand(g
ساخت MENU
ٔ ٛٙیه GUIؾبز ٜاؾز و ٝأىبٖ ا٘شربة چٙس ٌعی ٝٙضا فطأ ٓٞیىٙس.
% mnu.m
;k = 0
;while k < 4
;)'k = menu('Help Menu','Operators','Mod','Rem','Exit
if k == 1
ٕٞبٖ عٛض ؤ ٝالحظٔ ٝی وٙیس ذطٚخی ز ْٚزؾشٛض ٔ sortكرم وٙٙسٔ ٜىبٖ زضایٞ ٝبی ٔیٙیٕٓ یب
ٔبوعیٕٓ ذٛاٞس ثٛز.
زض نٛضسی و ٝایٗ زؾشٛض ث ٝنٛضر )max(a,bیب )(minث ٝوبض ضٚز و b ٝیه ٔبسطیؽ ثب اثؼبز
ٔبسطیؽ aیب یه ػسز ثبقس آٍ٘ب ٜذطٚخی یه ٔبسطیؽ اؾز ثب زضایٞ ٝبی ثعضٌشط ثیٗ a , bو ٝزٚ
ٔبسطیؽ a , bثبیؿشی ٔ ٓٞطسج ٝثبقٙس.
)>>max(a,x
;ans
٢ ٠١ ٠١ 7 ٠٠
8 9 ٠٠ 6 ٠٠
٠4 ٢ 9 9 ٢
):mean(a,nثب ایٗ زؾشٛضٔی سٛاٖ ٔیبٍ٘یٗ ٞط ؾغط یب ؾش ٖٛضا ث ٝزؾز آٚضز.
ٕٞچٙیٗ ٔی سٛاٖ ٔیبٍ٘یٗ ٚػضٔ ٛیب٘ی ٞط ؾغط یب ؾش ٖٛضا ث ٝزؾز آٚضز.
)>>mean(b,2
;ans
5.6١١١
) :Median(b,2ثب ایٗ زؾشٛضٔی سٛاٖ ػضٔ ٛیب٘ی ٞط ؾغط یب ؾش ٖٛضا ث ٝزؾز آٚضز.
)>>median(b,2
;ans
5
;ans
٢١ ٠9 6
):cumsum(bایٗ زؾشٛض حبنُ خٕغ زضای ٝثب زضایٞ ٝبی لجُ ضا ث ٝنٛضر سدٕؼی زضذطٚخی ٕ٘بیف ٔی
زٞس .
)>>cumsum(c
;ans
١ 7 9
9 ٠9 5
٢١ ٠9 6
):prod(bایٗ زؾشٛض حبنُ ضطة ؾشٞ ٖٛب ضا ث ٝػٛٙاٖ ؾغط آذط زضذطٚخی چبح ٔی وٙس
;]>>k=[3 4 6; 2 0 8;1 4 9
)>>prod(k
;ans
6 ١ 49٢
) :cumprod(bایٗ زؾشٛض حبنّضطة ٞط زضای ٝزض زضایٞ ٝبی ٔبلجُ ضا زضذطٚخی ٕ٘بیف ٔی زٞس.
اظ ایٗ زؾشٛض ٔی سٛاٖ زض ؾبذز سبثغ فبوشٛضیُ اؾشفبز ٜوطز.
)>>cumprod(k
;ans
6 4 9
48 ١ 6
49٢ ١ 6
!Cumprod(1:n)=n
)>>cumprod(1:8
;ans
زض زؾشٛضار ٔی سٛاٖ خٟز ا٘دبْ ػّٕیبر (ؾغط یب ؾش)ٖٛضا ٔكرم وطز.زض نٛضسی و ٝخٟز ٔكرم
٘كٛز ٔب٘ٙس زیٍط زؾشٛضٞب و ٝزض ثبال ٌفش ٝقس ػُٕ ٔی قٛز.
):hist(Y,xایٗ زؾشٛض ثطای ضؾٓ ٞیؿشٌٛطاْ سبثغ yؤ ٝشغیط xزاضز ث ٝوبض ٔی ضٚز.
):Pie(a,bایٗ زؾشٛض ثطای ضؾٓ ٕ٘ٛزاض زایط ٜای ث ٝوبض ٔی ضٚز.
):Ribbon(x,yایٗ زؾشٛض ٕ٘ٛزاض ذغی ثب ذغٛط زٚثؼسی ث ٝقىُ ٘ٛاض ث ٝوبض ٔی ضٚز.
):Stairs(x,yایٗ زؾشٛض ثطای ضؾٓ ٕ٘ٛزاض سبثغ ٔ yشغیطی اظ ٔ xی ثبقس و ٝث ٝنٛضر دّ ٝای ضؾٓ ٔی
قٛز.
زلز قٛز و ٝزضنٛضر ٘جٛزٖ ٞطیه اظٔبسطیؽ ٞب ٚثطزاض ٞب اظ ػالٔز ][ اؾشفبزٔ ٜی قٛز
ثب سؼطیف ٔؿبِ ٝذغی ظیط اظ ثط٘بٔ ٝضیعی ذغی اؾشفبزٔ ٜی وٙیٓ:
Min f=2
ٚ 0
]>> f=[2;3
]>> A=[1 -2 ;1 1
]>> B=[6,9
;)>> lb=zeros(1,2
)>> x=linprog(f,A,b,[],[],lb
.Optimization terminated
١.٠9٢7
١.١١49
ماربرد هتلب دربرًاهِ ريسي صفر ٍ يل-3-6
Min f
S.t
Ax<b
Aeq=beq
X1, X2={0,1}
زٛ ٔی قٜ اؾشفبزbintprog ضٛیه اظ زؾشٚ ضیعی نفطٝٔ ثط٘بِٝثطای حُ ایٗ ٔؿب
ٓض ٔثبَ زاضیٛ عٝث
Minf=
s.t
>> f=[3;2;4]
>> A=[-1 1 1;2 -1 1 ;1 0 1]
>> b=[3;4;2]
[x,fval]=bintprog(f,A,b)
Optimization terminated
X=
١
١
١
Fval=
ث ٝخبی فطو وطزٖ ذظ ٔؿشمیٓ ثطای اسهبَ ٘مبط زاز ٜای ٔی سٛاٖ چٙسیٗ چٙسیٗ ٔٙحٙی ضا ثطای سطؾیٓ
ٔٙحٙی ٔٙبؾت ٘مبط زاز ٜای ضا زض٘ظطٌطفز .ػٕٔٛی سطیٗ فطو یه چٙس خّٕ ٝای زضخ ٝؾٛٔ ْٛضزاؾشفبزٜ
ثطای ٔسَ ؾبظی ٞطسى ٝای ثیٗ ٘مبط زاز ٜای ٔشٛاِی ٔی ثبقس ٔٚكشك ا ٚ َٚزٞ ْٚط چٙس خّٕ ٝای زضخ ٝؾْٛ
ضٚی ٘مبط زاز ٜای لطاض ٔی ٌیطز ایٗ ٘ٛع زض ٖٚیبثی ضا ٔبضدیچ (اؾذالیٗ) زضخ ٝؾ ْٛیب زلیمبً ٔبضدیچ ٞب ٘بٔیسٔ ٜی
قٛز.
ثب اؾشفبز ٜاظآضایٔ interp1(x,y,z,'spline') ٝی سٛاٖ ٔمساضسبثغ zضا ثبٔشغیط ٞبی x,yثب ضٚـ()method
اؾذالیٗ زض ٖٚیبثی وطز :
)'s=interp1(hours,temps,[3.2 4.30 7.7],'spline
;s
٢9.658٢ ٢٠.78٢٠ ٢٠.٠7٠8
ثطای ث ٝزؾز آٚضزٖ یىؿطی اظزازٞ ٜب زضفبنّ ٝوٓ اظ زض ٖٚیبثی اؾذالیٗ اؾشفبزٔ ٜیكٛز
زض ٖٚیبثی ز ٚثؼسی حبِز دیچیسٔٚ ٜكىُ سط اظ یه ثؼسی اؾز قىُ وبُٔ سبثغ
)ٔ interp2(x,y,z,xi,yi,methodی ثبقس و ٝزضایٙدب ٔ x , yشغیط ٔؿشمُ ٔ z ٚشغیط ٚاثؿشٔ ٝی ثبقس
ضاثغ x,y ٝثب zػجبضر اؾز اظ :
))Z(i,:)=f(x,y(i
)'<< interp1(time,temp,7.9,'spline
; ans
٢99.9٢6٢
)' <<interp1(time,temp,7.9,'cubic
; ans
٢9٢.68٠٢