Download as pdf or txt
Download as pdf or txt
You are on page 1of 62

‫زیجبچ‪ٝ‬‬

‫ثب ػ‪ٙ‬بیز ث‪ ٝ‬ضقس ؾطیغ ػّٓ زض ز‪ٞ ٝٞ‬بی اذیط ‪ٌ ٚ‬ؿشطزٌی دػ‪ٞٚ‬ف ‪ٞ‬بی ػّٕی ‪ ٚ‬افعایف حدٓ‬
‫فؼبِیز ‪ٞ‬بی سحمیمبسی زضح‪ٛ‬ظ‪ ٜ‬ف‪ٙ‬ب‪ٚ‬ضی ‪ٞ‬بی ٘‪ٛ‬یٗ ذه‪ٛ‬نبً ظٔی‪ٞ ٝٙ‬بی فضبیی ‪ ،‬اسٕی ‪٘ ،‬ب٘‪، ٛ‬‬
‫اِىشط‪٘ٚ‬یه ‪ ٚ‬ؾیؿشٓ ‪ٞ‬بی و‪ٙ‬شطِی ‪ ٚ‬ن‪ٙ‬بیغ ضثبسیه‪ ،‬وّی‪ ٝ‬زا٘كٕ‪ٙ‬ساٖ ‪ٔٚ‬شرههبٖ ‪ٟٙٔ ٚ‬سؾبٖ ضا ث‪ٝ‬‬
‫ؾٕز سساضن ‪ ٚ‬اؾشفبز‪ ٜ‬اظاثعاض ‪ٞ‬بی ٔحبؾجبسی دیكطفش‪ٚ ٝ‬ض‪ٚ‬ـ ‪ٞ‬بی قجی‪ ٝ‬ؾبظی ل‪ٛ‬ی ‪ٞ‬سایز ٕ٘‪ٛ‬ز‪ٜ‬‬
‫اؾز و‪ ٝ‬اظآٖ خّٕ‪ٔ ٝ‬ی س‪ٛ‬اٖ ث‪٘ ٝ‬طْ افعاض‪ٞ‬بی س‪ٛ‬إ٘‪ٙ‬س اقبض‪ ٜ‬وطز ‪ ،‬زضایٗ وشبة سالـ قس‪ ٜ‬اؾز‬
‫و‪٘ ٝ‬طْ افعاض ٔشّت(‪ )MATLAB‬ثطای ذ‪ٛ‬ا٘‪ٙ‬س‪ٌ ٜ‬طأی ٔؼطفی ق‪ٛ‬ز‪ ٚ‬وبضثطز ‪ٞ‬بی ایٗ ٘طْ افعاض‬
‫لسضسٕ‪ٙ‬س ثیبٖ ٌطزز‪.‬‬
‫ٔغبِت ایٗ وشبة اظ ضا‪ٕٙٞ‬بی ٘طْ افعاض ٔشّت سطخٕ‪ ٚ ٝ‬سرّیم قس‪ٛٔ ٚ ٜ‬اضز وبضثطزی ‪ٔٚ‬ثبَ ‪ٞ‬ب‬
‫س‪ٛ‬ؾظ ذ‪ٛ‬ز ٘طْ افعاض اخطا قس‪ ٜ‬اؾز‪.‬‬
‫ایٗ وشبة ضا ث‪ ٝ‬خبٔؼ‪ ٝ‬ػّٕی ‪ ٚ‬دػ‪ٞٚ‬كی وك‪ٛ‬ضٔبٖ سمسیٓ ٔی و‪ ٚ ٓٙ‬أیس‪ٚ‬اضْ ث‪ ٝ‬ػ‪ٛٙ‬اٖ شض‪ ٜ‬ای‬
‫و‪ٛ‬چه اظ ا٘ج‪ ٜٛ‬س‪ِٛ‬یسار ػّٕی ٔحؿ‪ٛ‬ة ٌطزز ‪ٛٔ ٚ‬ضز اؾشفبز‪ ٜ‬زا٘كد‪ٛ‬یبٖ ‪ ٚ‬زا٘ف دػ‪ٞٚ‬بٖ ػعیع‬
‫لطاض ٌیطز‪.‬‬

‫زضدبیبٖ ٘یع اظسٕبْ ظحٕبر فط‪ٞ‬یرشٍبٖ ٔی‪ٚ ٟٗ‬اؾبسیس ثعضٌ‪ٛ‬اضْ ‪ ٚ‬دسض ‪ٔٚ‬بزض اضخٕ‪ٙ‬سْ ‪ٚ‬‬
‫‪ٕٞ‬ؿطٔ‪ٟ‬طثب٘ٓ وٕبَ سكىط ‪ٚ‬أش‪ٙ‬بٖ ضازاضْ ‪.‬‬

‫ػّی ػبِٓ‬
‫ٔطزاز ‪99‬‬
‫‪AliAlam@chmail.ir‬‬

‫صفحه ‪1‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫ف‪ٟ‬طؾز‬
‫‪ -1‬هقدهِ ًرم افسار هتلب‬
‫‪1-1‬آشٌايي با پٌجرُ ّاي ًرم افسار هتلب‬
‫‪2-1‬هقدهات مار با ‪MATLAB‬‬
‫‪3-1‬هديريت فايل ّا‬

‫‪ -2‬آرايِ ّا در هتلب‬
‫‪1-2‬هحاسبات ػددي آرايِ ّا‬
‫‪2-2‬آرايِ ّاي استاًدارد‬
‫‪3-2‬تَابغ آرايِ اي‬
‫‪4-2‬ايجاد تغيير در هاتريس ّا‬
‫‪5-2‬جستجَ در آرايِ ّا‬
‫‪6-2‬دستَرات هٌطقي‬
‫‪7-2‬هاتريس بِ ػٌَاى ضرايب چٌد جولِ اي‬
‫‪8-2‬هحاسبات هاتريسي‬
‫‪ 9-2‬ها تريس بِ ػٌَاى هجوَػِ‬

‫‪-3‬رسن ًوَدار ّا در ًرم افسار هتلب‬


‫‪1-3‬رسن سطَح ٍاليِ ّا‬
‫‪ 2-3‬بر چسب ّا‪ ،‬تٌظيوات‬
‫‪ً 3-3‬وَدارّاي چٌدتايي‬

‫‪-4‬تَابغ ٍ هتغيرّا‬
‫‪function file 1-4‬‬
‫‪ 2-4‬اًَاع ػولگرّا‬
‫‪ 3-4‬حلقِ ّاي تنرار‬
‫‪ 4-4‬ساختارّاي تصوين‬
‫‪ 5-4‬تَقف رًٍد اجراي برًاهِ‬
‫‪ 6-4‬تَابغ زهاًي‬
‫‪ 7-4‬تَابغ خاص‬
‫‪ 8-4‬تَابغ هبيي هٌظن هتلب‬
‫‪ 9-4‬ػبارات ٍتَابغ ًواديي (‪)Symbolic‬‬

‫صفحه ‪2‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ -5‬برًاهِ ًَيسي گرافيني (‪)GUI‬‬
‫‪ 1-5‬آشٌايي با ٍاسط گرافيني ماربر‬
‫‪ 2-5‬آشٌايي با مٌترلر ّا‬
‫‪ٍ 3-5‬يژگي مٌترلر (‪)property inspector‬‬
‫‪ 4-5‬ماهپايل مردى برًاهِ(‪)compile‬‬

‫‪ -6‬ماربرد ّاي ًرم افسار هتلب‬


‫‪ 1-6‬ماربرد هتلب در دادُ ّاي آهاري‬
‫‪ 2-6‬ماربرد هتلب در بْيٌِ سازي خطي‬
‫‪3-6‬ماربرد هتلب در برًاهِ ريسي صفر ٍ يل‬
‫‪ 4-6‬ماربرد هتلب در هحاسبات ػددي( درٍى يابي)‬

‫صفحه ‪3‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ -1‬هقدهِ ًرم افسار هتلب‬
‫ٔؿّٕبً یىی اظ ل‪ٛ‬یشطیٗ اثعاض‪ٞ‬بی ٔحبؾجبسی زض ضقش‪ٞ ٝ‬بی ٔ‪ٟٙ‬سؾی وبٔذی‪ٛ‬سط ‪ٞ‬ب ٔی ثبق‪ٙ‬سو‪ ٝ‬زض ا٘دبْ‬
‫ٔحبؾجبر ٔ‪ٕٟ‬شطیٗ ٘مف ضا زاضا ٔی ثبق‪ٙ‬س‪.‬‬
‫حبَ و‪ ٝ‬ثط حؿت ٘یبظٔبٖ وبٔذی‪ٛ‬سط ضا ثؼ‪ٛٙ‬اٖ ٔبقیٗ حؿبثٍط لسضسٕ‪ٙ‬س سؼطیف وطزیٓ ٘یبظ ث‪ ٝ‬ثط٘بٔ‪ ٝ‬ای‬
‫زاضیٓ سب ثب س‪ٛ‬خ‪ ٝ‬ث‪٘ ٝ‬یبظ‪ٞ‬بیٕبٖ آٖ ضا ث‪ ٝ‬وبضثٍیطیٓ‪.‬‬
‫زض ایٗ خب ث‪ٔ ٝ‬ؼطفی ٘طْ افعاضلسضسٕ‪ٙ‬س ‪ MATLAB‬ذ‪ٛ‬ا‪ٞ‬یٓ دطزاذز ‪ ٚ‬قٕب ضا ثب وبضثطز‪ٞ‬ب ‪ ٚ‬س‪ٛ‬ا٘بیی‪ٟ‬بی آٖ‬
‫آق‪ٙ‬ب ذ‪ٛ‬ا‪ٞ‬یٓ ؾبذز ث‪ ٝ‬ایٗ أیس و‪ٛٔ ٝ‬ضز س‪ٛ‬خ‪ ٚ ٝ‬ػ‪ٙ‬بیز قٕب ػعیعاٖ لطاض ثٍیطز‪.‬‬
‫‪ MATLAB‬یه ٘طْ افعاض ل‪ٛ‬ی خ‪ٟ‬ز زا٘كد‪ٛ‬یبٖ ‪ٔ ٚ‬حممیٗ ضقش‪ٞ ٝ‬بی ضیبضی ‪ٟٙٔ ٚ‬سؾی اؾز و‪ ٝ‬ا‪ِٚ‬یٗ‬
‫ٍ٘بضق‪ٟ‬بی آٖ زض زا٘كٍب‪٘ ٜ‬ی‪ٔٛ‬ىعیى‪ ٚ ٛ‬اؾشب٘ف‪ٛ‬ضز زض ؾبَ ‪ ٠97١‬زض خ‪ٟ‬ز حُ ٔؿبئُ سئ‪ٛ‬ضی ٔبسطیؿ‪ٟ‬ب‪،‬‬
‫خجطذغی ‪ ٚ‬آ٘بِیع ػسزی ث‪ٛ‬خ‪ٛ‬ز آٔس ‪ ٚ‬أط‪ٚ‬ظ‪ ٜ‬نس‪ٞ‬ب ‪ٞ‬عاض وبضثط زا٘كٍب‪ٞ‬ی‪ ،‬دػ‪ٞٚ‬كی‪ ،‬ن‪ٙ‬ؼشی زاضز و‪ ٝ‬زض‬
‫ظٔی‪ٞ ٝٙ‬بی ثؿیبض ٔش‪ٛٙ‬ع ٘ظیط ضیبضیبر دیكطفش‪ ،ٝ‬خجط ذغی‪ٔ ،‬ربثطار‪ٟٙٔ ،‬سؾی ؾیؿشٓ ‪ٚ‬قجی‪ ٝ‬ؾبظی‪،‬‬
‫ٔ‪ٟٙ‬سؾی فضبیی ‪ٚ‬ؾیؿشٓ ‪ٞ‬بی سطاثطی اظایٗ ٘طْ افعاض ث‪ٟ‬ط‪ٔ ٜ‬ی ثط٘س ٘طْ افعاض ‪ MATLAB‬ثؼ‪ٛٙ‬اٖ یىی اظ ا‪ِٚ‬یٗ‬
‫ٔحیظ ‪ٞ‬بی ٔحبؾجبسی ‪ ٚ‬سى‪ٙ‬یىی اؾز و‪ ٝ‬لبزض ث‪ ٝ‬حُ ٔؿبئُ دیچیس‪ٔ ٜ‬ی ثبقس‪.‬‬
‫ضیبضیبر‪ ،‬ظثبٖ ٔكشطن ثؿیبضی اظ ػّ‪ٟٙٔ ْٛ‬سؾی اؾز ‪ٔ.‬بسطیؿ‪ٟ‬ب‪ٔ ،‬ؼبزالر ‪،‬ضقش‪ٞ ٝ‬بی ػسزی‪ ،‬وبضثطز ‪ٚ‬‬
‫ا‪ٕٞ‬یز ظیبزی زضحُ ٔؿبئُ ٔ‪ٟٙ‬سؾی زاض٘س ‪.‬سحّیُ زاز‪ٞ ٜ‬ب ‪،‬سطؾیٕبر ‪ٌ ٚ‬طاف‪ٟ‬ب اظ ِ‪ٛ‬اظْ انّی ثىبض ٌطفش‪ ٝ‬زض‬
‫ضیبضیبر ٔی ثبق‪ٙ‬س ‪٘ٚ‬طْ افعاض ‪ MATLAB‬یه ظثبٖ ثط٘بٔ‪ٛ٘ ٝ‬یؿی لسضسٕ‪ٙ‬س ‪ ٚ‬یه ٔحیظ ٘طْ افعاضی وبُٔ‬
‫ثطای حُ ثؿیبضی اظ ٔحبؾجبر ػّٕی ‪ٟٙٔ ٚ‬سؾی ٔی ثبقس‪.‬‬
‫زض ٘طْ افعاض ٔشّت قٕب ٔی س‪ٛ‬ا٘یس ثؿبزٌی س‪ٛ‬اثغ ‪ ٚ‬ثط٘بٔ‪ٞ ٝ‬بی ذبل ذ‪ٛ‬زسبٖ ضا ثب اؾشفبز‪ ٜ‬اظ وس‪ٞ‬ب ‪ ٚ‬س‪ٛ‬اثغ‬
‫٘طْ افعاض ث‪ٛٙ‬یؿیس ‪ ٚ‬زض ن‪ٛ‬ضسیى‪ ٝ‬سؼساز آ٘‪ٟ‬ب ظیبز ثبقس ثب اذشهبل یه ظیط قبذ‪ ٝ‬ثطای آ٘‪ٟ‬ب اظ ٔدٕ‪ٛ‬ػ‪ٝ‬‬
‫آ٘‪ٟ‬ب یه خؼج‪ ٝ‬اثعاض زضؾز و‪ٙ‬یس ‪ .‬زض حمیمز ایٗ ٘طْ افعاض یه ظثبٖ آؾبٖ ثب ٔكرهبر ثؿیبض دیكطفش‪ٚ ٝ‬‬
‫ؾبز‪ ٜ‬سط اظ ظثب٘‪ٟ‬بی ثط٘بٔ‪ٛ٘ ٝ‬یؿی ٘ظیط‪ C ، C++‬اؾز ‪.‬ایٗ ٘طْ افعاض یه ٔحیظ دطلسضر ثطای سه‪ٛ‬یط‬
‫وطزٖ اعالػبر اظ عطیك وبٔذی‪ٛ‬سطی ‪ ٚ‬یبلبثّیش‪ٟ‬بی ٌطافیىی ضا فطا‪ٔ ٓٞ‬ی و‪ٙ‬س‪.‬‬
‫زضایٗ وشبة فمظ ث‪ٛٔ ٝ‬اضز وبضثطزی سط ٔی دطزاظیٓ ‪ ٚ‬ثب س‪ٛ‬خ‪ ٝ‬ث‪ٌ ٝ‬ؿشطزٌی ٘طْ افعاض ٔشّت س‪ٛ‬نی‪ٔ ٝ‬ی و‪ٙ‬یٓ‬
‫و‪ ٝ‬زض ن‪ٛ‬ضسی و‪٘ ٝ‬یبظ ث‪ ٝ‬اعالػبر ثیكشط زاضیس ٔی س‪ٛ‬ا٘یس ث‪ٞ help ٝ‬بی ٔ‪ٛ‬خ‪ٛ‬ز زضذ‪ٛ‬ز ٘طْ افعاض ٔطاخؼ‪ٝ‬‬
‫ٕ٘بییس‪.‬‬

‫صفحه ‪4‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-1-1‬آشٌايي با پٌجرُ ّاي ًرم افسار هتلب‬
‫‪ٍٙٞ‬بٔی و‪ ٝ‬ثطای ا‪ِٚ‬یٗ ثبض ٘طْ افعاض ٔشّت ضا اخطا ٔی و‪ٙ‬یس د‪ٙ‬دط‪ٞ ٜ‬بیی ٔكب‪ٞ‬س‪ٔ ٜ‬ی ق‪ٛ‬ز‪ ،‬اِجش‪ٔ ٝ‬ی س‪ٛ‬ا٘یس ثط‬
‫اؾبؼ ٘یبظ ذ‪ٛ‬ز د‪ٙ‬دط‪ٞ ٜ‬بی اضبف‪ ٝ‬ضا ثؿش‪ ٚ ٝ‬یب د‪ٙ‬دط‪ٞ ٜ‬بیی و‪ٕ٘ ٝ‬بیف زاز‪٘ ٜ‬كس‪ ٜ‬ا٘س ضاثبظ وطز‪.‬‬

‫پٌجرُ ‪command window‬‬


‫‪ٕٞ‬بٖ ع‪ٛ‬ضو‪ ٝ‬اظ٘بٔف ٔكرم اؾز ‪ ٕٝٞ‬زؾش‪ٛ‬ضار ثطای اخطازض٘طْ افعاضزضایٗ د‪ٙ‬دط‪ٚ ٜ‬اضز ٔی ق‪٘ٛ‬س ‪ٞ‬طزؾش‪ٛ‬ضث‪ٝ‬‬
‫ع‪ٛ‬ض ؾغطی زضایٗ د‪ٙ‬دط‪ ٜ‬سبیخ قس‪٘ٚ ٜ‬طْ افعاض دؽ اظاخطا ٘شید‪ ٝ‬زؾش‪ٛ‬ض ضا٘یع زض‪ٕٞ‬یٗ د‪ٙ‬دط‪ٕ٘ ٜ‬بیف ٔی ز‪ٞ‬س‪.‬‬

‫پٌجرُ ‪command history‬‬


‫وّی‪ ٝ‬زؾش‪ٛ‬ضار ا٘دبْ قس‪ ٜ‬زض د‪ٙ‬دط‪ ٜ‬زؾش‪ٛ‬ض زضایٗ د‪ٙ‬دط‪ ٜ‬ثبیٍب٘ی ٔی ٌطزز و‪ٔ ٝ‬ی س‪ٛ‬ا٘س خ‪ٟ‬ز ٔطاخؼبر ثؼسی‬
‫ٔ‪ٛ‬ضز اؾشفبز‪ ٜ‬لطاض ٌیطز‪.‬‬

‫پٌجرُ ‪workspace‬‬
‫یىی اظٔ‪ٕٟ‬شطیٗ د‪ٙ‬دط‪ٞ ٜ‬بی ‪ MATLAB‬د‪ٙ‬دط‪ٔ workspace ٜ‬ی ثبقس ‪.‬زض ایٗ د‪ٙ‬دط‪ٔ ٜ‬ی س‪ٛ‬ا٘یٓ سٕبْ‬
‫ٔشغیط‪ٞ‬بیی ضا و‪ ٝ‬زض ‪ Matlab‬سؼطیف وطز‪ ٜ‬ایٓ ضا ِیؿز ‪ٚ‬اض ٔكب‪ٞ‬س‪ ٜ‬و‪ٙ‬یٓ ‪ ٚ‬حشی زض آ٘‪ٟ‬ب سغییطاسی ایدبز‬
‫وطز‪ ٚ ٜ‬یب آ٘‪ٟ‬بضا ثه‪ٛ‬ضر ٕ٘‪ٛ‬زاض ٔكب‪ٞ‬س‪ ٜ‬و‪ٙ‬یٓ‪.‬‬

‫پٌجرُ ‪current directory‬‬


‫ایٗ د‪ٙ‬دط‪ٔ ٜ‬حُ فبیُ ‪ٞ‬بیی ضاو‪ ٝ‬ثط٘بٔ‪ ٝ‬زضحبَ اخطای آٖ ٔی ثبقس ضا ٘كبٖ ٔی ز‪ٞ‬س ‪ٔٚ‬ی س‪ٛ‬اٖ وّی‪ ٝ‬فبیُ ‪ٞ‬بی‬
‫اخطا قس‪ ٜ‬س‪ٛ‬ؾظ ٘طْ افعاض ضا زضایٗ د‪ٙ‬دط‪ٔ ٜ‬كب‪ٞ‬س‪ ٜ‬وطز ‪ٔ.‬ؿیط لطاض ٌیطی ‪ ٚ‬شذیط‪ ٜ‬ایٗ فبیُ ‪ٞ‬ب زضٔ‪ٛ‬لغ ٘هت ٘طْ‬
‫افعاض س‪ٛ‬ؾظ وبضثط سؼییٗ ٔی ٌطزز‪.‬‬
‫ٔحش‪ٛ‬یبر سٕبْ ایٗ د‪ٙ‬دط‪ٞ ٜ‬ب ضا ٔی س‪ٛ‬اٖ اظ عطیك ٔ‪ٛٙ‬ی ‪ٚ Edit‬یطایف وطز‪.‬‬

‫تفاٍت دستَرات پٌجرُ فرهاى ٍ برًاهِ‬


‫ثط٘بٔ‪ٞ ٝ‬ب زض فبیُ ‪ٞ‬بیی ث‪٘ ٝ‬بْ ‪ M-File‬شذیط‪ٔ ٜ‬یك‪٘ٛ‬س‪ .‬ثط٘بٔ‪ٞ ٝ‬بیی و‪ ٝ‬زض آ٘‪ٟ‬ب سؼسازی فطٔبٖ یه خب اخطا‬
‫ٔیك‪٘ٛ‬س ‪٘ Script M-File‬بْ زاض٘س ‪ ٚ‬ثط٘بٔ‪ٞ ٝ‬بیی و‪ ٝ‬یه سبثغ ضا سؼطیف ٔیى‪ٙٙ‬س ‪٘ Function M-File‬بْ‬
‫زاض٘س ‪.‬‬

‫صفحه ‪5‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-2-1‬هقدهات مار با ‪MATLAB‬‬
‫‪ MATLAB‬اػٕبَ ؾبز‪ ٜ‬ضیبضی ضا ث‪ ٝ‬ضاحشی یه ٔبقیٗ حؿبة ا٘دبْ ٔی ز‪ٞ‬س‪.‬‬
‫‪>>2+4-1‬‬
‫= ‪ans‬‬
‫‪5‬‬
‫‪>>3+8/2‬‬
‫= ‪ans‬‬
‫‪7‬‬
‫ض‪ٚ‬ـ زیٍط ا٘دبْ ٔحبؾجبر ایٗ اؾز و‪ٔ ٝ‬مبزیط ضا زض چ‪ٙ‬س ٔشغیط شذیط‪ ٜ‬وطز‪ ٚ ٜ‬ض‪ٚ‬ی ٔشغیط‪ٞ‬ب ػّٕیبر‬
‫ٔحبؾجبسی ضا ا٘دبْ ز‪ٞ‬یٓ‪:‬‬

‫‪>> 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‬‬

‫صفحه ‪6‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ )5‬سٕبْ زؾش‪ٛ‬ضار ‪ ٚ‬ػجبضار وّیسی ‪ MATLAB‬ثب حط‪ٚ‬ف و‪ٛ‬چه ٘‪ٛ‬قش‪ٔ ٝ‬ی ق‪ٛ‬ز ‪.‬ث‪ٙ‬بثطایٗ ٔی س‪ٛ‬اٖ‬
‫اؾبٔی آٖ ‪ٞ‬ب ضا ثب حط‪ٚ‬ف ثعضي ثطای ٘بْ ٌصاضی ٔشغیط‪ٞ‬ب ث‪ ٝ‬وبض ثطز‪.‬‬

‫‪ٕٞ‬بٖ ع‪ٛ‬ضو‪ ٝ‬زض ٔثبَ ثبال زیسیس‪ 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‬ػجبضر ثؼس اظ ‪ %‬ضا ‪ٚ‬یطایف ٕ٘ی و‪ٙ‬س‪.‬‬

‫صفحه ‪7‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫ٌب‪ٞ‬ی ا‪ٚ‬لبر یه فطٔبٖ ٕٔىٗ اؾز آٖ لسض ع‪ٛ‬ال٘ی ثبقس و‪٘ ٝ‬ش‪ٛ‬اٖ آٖ ضا زض یه ذظ ٕ٘بیف زاز ‪.‬‬
‫ثطای حُ ایٗ ٔكىُ ٔی س‪ٛ‬اٖ زض آذط ذظ ؾ‪٘ ٝ‬مغ‪ٌ ( . . . ) ٝ‬صاقش‪ ٚ ٝ‬ازأ‪ ٝ‬زؾش‪ٛ‬ض ضا زض ذظ ثؼس‬
‫سبیخ وطز‪.‬‬
‫ثطای س‪ٛ‬لف دطزاظـ ثط٘بٔ‪ ٝ‬اظ‪ Ctrl + c‬اؾشفبز‪ ٜ‬و‪ٙ‬یس‪.‬‬
‫زض ‪ MATLAB‬اػساز ثب فطٔز ‪ٞ‬بی ٔرشّفی ث‪ٕ٘ ٝ‬بیف زض ٔی آی‪ٙ‬س‪ .‬اظ ٔ‪ٕٟ‬شطیٗ آٖ ‪ٞ‬ب ٔی س‪ٛ‬اٖ ث‪ٝ‬‬
‫‪ Format short‬اقبض‪ ٜ‬وطز و‪ ٝ‬فطٔز دیف فطو اؾز ‪ ٚ‬اػساز ضا ثب زلز ‪ 4‬ضلٓ اػكبض ٕ٘بیف ٔی‬
‫ز‪ٞ‬س‬
‫‪ٕٞ‬چ‪ٙ‬یٗ‪ Format bank‬و‪ ٝ‬ثط اؾبؼ ؾیؿشٓ ثب٘ىی) زالض ‪ ٚ‬ؾ‪ٙ‬ز (ایدبز قس‪ ٜ‬اػساز ضا ثب زلز ‪ ٢‬ضلٓ‬
‫اػكبض ٕ٘بیف ٔی ز‪ٞ‬س‪.‬‬
‫ثطای ٌطز وطزٖ اػساز ض‪ٚ‬ـ ‪ٞ‬بی ٔرشّفی ‪ٚ‬خ‪ٛ‬ز زاضز سٕبْ ایٗ ض‪ٚ‬ـ ‪ٞ‬ب ضا ٔی س‪ٛ‬اٖ زض‪MATLAB‬‬
‫یبفز‪:‬‬
‫‪ٌ: fix‬طز وطزٖ ث‪ ٝ‬عطف نفط‬
‫‪ٌ: floor‬طز وطزٖ ث‪ ٝ‬عطف ٔ‪ٙ‬فی ثی‪ٟٙ‬بیز‬
‫‪ٌ: ceil‬طز وطزٖ ث‪ ٝ‬عطف ٔثجز ثی‪ٟٙ‬بیز‬
‫‪ٌ: round‬طز وطزٖ ث‪ ٝ‬عطف ٘عزیىشطیٗ ػسز نحیح‬

‫‪-3-1‬هديريت فايل ّا‬


‫‪ ٕٝٞ: Dir‬فبیُ ‪ٞ‬بی ٔ‪ٛ‬خ‪ٛ‬ز زض زایطوش‪ٛ‬ضی ضإ٘بیف ٔی ز‪ٞ‬س ‪.‬‬
‫‪:Cd‬ایٗ زؾش‪ٛ‬ض ٔؿیط ‪ current directory‬ضا ٔكرم ٔی ؾبظز ‪.‬‬
‫‪ :Clear‬ایٗ زؾش‪ٛ‬ض سٕبْ یب سؼسازی اظ ٔشغیط‪ٞ‬ب ضا دبن وطز‪.‬‬
‫‪>> clear a‬‬
‫‪>> a‬‬
‫‪??? Undefined function or variable 'a'.‬‬
‫‪>> b‬‬
‫=‪b‬‬
‫‪4‬‬
‫‪>> clear‬‬
‫‪>> b‬‬
‫‪??? Undefined function or variable 'b'.‬‬
‫‪ٔ:delete‬ی س‪ٛ‬اٖ فبیُ ‪ٞ‬بی ٔ‪ٛ‬ضز ٘ظط ‪ٛٔ ٚ‬خ‪ٛ‬ز زض زایطوش‪ٛ‬ضی خبضی ضا دبن وطز‪.‬‬
‫ث‪ ٝ‬ػ‪ٛٙ‬اٖ ٔثبَ زؾش‪ٛ‬ض ظیط سٕبْ ‪ٞ p-file‬بی ٔ‪ٛ‬خ‪ٛ‬ز زض زایطآس‪ٛ‬ضی خبضی ضا دبن ٔی و‪ٙ‬س‪.‬‬
‫‪>> delete *.p‬‬
‫‪:mkdir‬ایٗ زؾش‪ٛ‬ضیه فبیُ زایطوش‪ٛ‬ضی ثب ٘بْ ‪ٚ‬اضز قس‪ ٜ‬ضا ٔی ؾبظز ‪.‬‬
‫‪ :rmdir‬ثطای حصف زایطوش‪ٛ‬ضی ٔ‪ٛ‬ضز ٘ظط اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪.‬‬

‫صفحه ‪8‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ٔ :load‬شغیط ‪ٞ‬بی ‪ x , y,z‬ضا اظفبیُ ٔ‪ٛ‬ضز ٘ظط ثبضٌصاضی ٔی و‪ٙ‬س‪.‬‬
‫‪load filename X Y Z ...‬‬
‫‪ٔ :save‬شغیط ٔؼطفی قس‪ ٜ‬ضازض قبذ‪ current directory ٝ‬شذیط‪ٔ ٜ‬ی ٕ٘بیس‪.‬‬
‫)‪save('filename', 'var1', 'var2', ...‬‬
‫‪٘ :open‬بْ فبیُ یب ٔشغیط ٔ‪ٛ‬ضز ٘ظط زضزاذُ دطا٘شع ث‪ ٝ‬ن‪ٛ‬ضر وبضاوشط ‪ٚ‬اضز ٔی ٕ٘بییٓ ‪٘ٚ‬طْ افعاض آٖ ضاثب س‪ٛ‬خ‪ ٝ‬ثب‬
‫٘‪ٛ‬ع ‪ٚ‬دؿ‪٘ٛ‬س فبیُ ثب اثعاض ٔ‪ٙ‬بؾت ثبظ ٔی ٕ٘بیس ‪.‬‬
‫)‪open(name‬‬
‫‪ :Dlmwrite‬ایٗ زؾش‪ٛ‬ض ٔبسطیؽ ٔكرم قس‪ ٜ‬ضا ثب ثطحؿت س‪ٙ‬ظیٕبر ٔ‪ٛ‬ضز٘ظط زضزاذُ یه فبیُ ٔش‪ٙ‬ی‬
‫ٔی ضیعز‪.‬‬
‫)‪dlmwrite(filename, M, 'attrib1', value1, 'attrib2', value2, ...‬‬
‫‪ :Dlmread‬ایٗ زؾش‪ٛ‬ض یه فبیُ ٔش‪ٙ‬ی ضاثطحؿت زاز‪ٞ ٜ‬بی ٔحس‪ٚ‬ز اؾىی ثب س‪ٙ‬ظیٓ ٔ‪ٛ‬ضز ٘ظط ٔی ذ‪ٛ‬ا٘س و‪ٝ‬‬
‫‪ R‬قٕبض‪ ٜ‬ؾغط ‪ cٚ‬قٕبض‪ ٜ‬ؾش‪ٛٔ ٖٛ‬ضز ٘ظط ٔی ثبقس ‪ٔ .‬ی س‪ٛ‬اٖ اظ ٔشغییط ]‪range=[R1, C1, R2, C2‬‬
‫اؾشفبز‪ ٜ‬وطز و‪ٌٛ ( R1 C1)ٝ‬ق‪ ٝ‬ؾٕز چخ ثبالیی ٔی ثبقس‪.‬‬
‫)‪M = dlmread(filename, delimiter, R, C‬‬

‫‪ :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+‬‬ ‫فبیُ خسیس ثطای حبِز ذ‪ٛ‬ا٘سٖ ‪ٛ٘ٚ‬قشٗ ثبظیب ایدبز ٔی و‪ٙ‬س‪.‬‬

‫صفحه ‪9‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫'‪'a+‬‬ ‫فبیُ خسیس ثطای حبِز ذ‪ٛ‬ا٘سٖ ‪ٛ٘ٚ‬قشٗ ثبظیب ایدبز ٔی و‪ٙ‬س‬
‫‪ٚ‬زاز‪ٞ ٜ‬ب ث‪ ٝ‬آذط فبیُ اِحبق ٔی ق‪٘ٛ‬س‪.‬‬
‫'‪'A‬‬ ‫اِحبق ثس‪ ٖٚ‬ذبِی وطزٖ اس‪ٔٛ‬بسیه حبفظ‪ٝ‬‬
‫'‪'w‬‬ ‫٘‪ٛ‬قشٗ ثس‪ ٖٚ‬ذبِی وطزٖ اس‪ٔٛ‬بسیه حبفظ‪ٝ‬‬

‫‪ :fprintf‬ایٗ زؾش‪ٛ‬ض أىبٖ سطویت ضقش‪ ٚ ٝ‬ػسز ضا زضثط٘بٔ‪ ٝ‬فطا‪ٔ ٓٞ‬ی آ‪ٚ‬ضز‪ٚ‬أىبٖ لبِت ث‪ٙ‬سی آٖ ضا ث‪ ٝ‬قىُ‬
‫زِر‪ٛ‬ا‪ ٜ‬زض ذط‪ٚ‬خی فطا‪ٔ ٓٞ‬ی آ‪ٚ‬ضز ػالئٓ ‪%f,%g,%G,%e,%E,%x,%X,%u,%o,%i,%d‬‬
‫‪ %C,%S,‬ػالئٓ سؼییٗ فطٔز ذط‪ٚ‬خی ‪ٞ Format Specifier‬ؿش‪ٙ‬س‪.‬ػالئٓ …‪ٔ \t,\n,\b,‬كبث‪ ٝ‬زؾش‪ٛ‬ضار‬
‫‪ c++‬زؾش‪ٛ‬ضاسی ثطای سؼییٗ حبِز چبح ضا زضذط‪ٚ‬خی ایدبز ٔی ٕ٘بی‪ٙ‬س‪.‬‬

‫‪fprintf(fileID, format, A, ...‬‬

‫‪:fscan‬ایٗ زؾش‪ٛ‬ضزاز‪ٞ ٜ‬ب ضا اظیه فبیُ ٔش‪ٙ‬ی ٔی ذ‪ٛ‬ا٘س ‪ٚ‬زاز‪ٞ ٜ‬بضا ث‪ ٝ‬یه آضای‪ٔ ٝ‬ثُ ‪ A‬سجسیُ ٔی ٕ٘بیس‪.‬‬

‫)‪A = fscanf(fileID, format‬‬

‫قبیس ثر‪ٛ‬ا‪ٞ‬یٓ ػّٕیبسی ضا و‪ ٝ‬زض یه ز‪ٚ‬ض‪ ٜ‬ا٘دبْ زاز‪ ٜ‬ایٓ شذیط‪ ٜ‬وطز‪ ٚ ٜ‬اظ آٖ دطی‪ٙ‬ز ٌطفش‪ ٚ ٝ‬یب ثؼس‪ٞ‬ب‬
‫اظ آٖ اؾشفبز‪ ٜ‬و‪ٙ‬یٓ‪ .‬ثطای ایٗ وبض اظ زؾش‪ٛ‬ض‪ Diary‬اؾشفبز‪ٔ ٜ‬ی و‪ٙ‬یٓ‪.‬‬
‫ثب اخطای زؾش‪ٛ‬ض ‪ٔ MATLAB ، diary on‬ب٘‪ٙ‬س یه زفشطچ‪ ٝ‬یبززاقز ػُٕ وطز‪ ٚ ٜ‬سٕبْ ٔغبِت ٔ‪ٛ‬خ‪ٛ‬ز‬
‫زض‪ ، prompt MATLAB‬زض یه فبیُ شذیط‪ٔ ٜ‬ی ق‪ٛ‬ز سب ‪ٍٙٞ‬بٔی و‪ diary off ٝ‬اخطا ق‪ٛ‬ز‪.‬‬
‫اٌط زؾش‪ٛ‬ض ‪ format compact‬ضا ‪ٚ‬اضز وطز‪ Enter ٜ‬ثع٘یس‪ MATLAB‬ذغ‪ٛ‬عی ضا و‪ ٝ‬ثه‪ٛ‬ضر‬
‫ذبِی ثیٗ ذط‪ٚ‬خی لطاض ٔی ز‪ٞ‬س ضا حصف ٔی و‪ٙ‬س‪.‬ػىؽ ایٗ زؾش‪ٛ‬ض ‪ format loose‬اؾز و‪ ٝ‬ذغ‪ٛ‬ط‬
‫ذبِی حصف قس‪ ٜ‬ضا ثط ٔی ٌطزا٘س‪.‬‬
‫ث‪ٛ‬ؾیّ‪ ٝ‬زؾش‪ٛ‬ض ‪ٔ format compact‬ی س‪ٛ‬ا٘یٓ زاز‪ٞ ٜ‬بی ثیكشطی ضا زض د‪ٙ‬دط‪Command window ٜ‬‬
‫خب ز‪ٞ‬یٓ ‪.‬‬
‫‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ ٝ‬لجال س‪ٛ‬ضیح زازقس‪ ٜ‬اؾز ثب اؾشفبز‪ ٜ‬اظ زؾش‪ٛ‬ضار ‪ٔ Helpٚ Doc‬ی س‪ٛ‬اٖ ث‪ٔ ٝ‬شٗ ضا‪ٕٙٞ‬بی‬
‫یه زؾش‪ٛ‬ضیب سبثغ زؾز دیسا وطز‪.‬ث‪ ٝ‬ایٗ عطیك ٔی س‪ٛ‬اٖ ثب ػّٕىطز آٖ زؾش‪ٛ‬ض یب سبثغ آق‪ٙ‬ب قس‪ ٚ ٜ‬ض‪ٚ‬ـ‬
‫‪ٞ‬بی ث‪ ٝ‬وبضثطزٖ آٖ ضا آٔ‪ٛ‬ذز ‪ٕٞ .‬چ‪ٙ‬یٗ زضازأ‪ ٝ‬ثب ؾبیط زؾش‪ٛ‬ضار ٔطسجظ آق‪ٙ‬ب ٔی ق‪ٛ‬یس‪.‬‬

‫صفحه ‪11‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫زض ‪ٍٙٞ‬بْ اخطای زؾش‪ٛ‬ضار سىطاضی یب ‪ٍٙٞ‬بْ آظٔبیف وطزٖ ٔمبزیط ٔرشّف زض یه ٔشغیط ٕٔىٗ اؾز‬
‫سبیخ زؾش‪ٛ‬ضار ذؿش‪ ٝ‬و‪ٙٙ‬س‪ ٜ‬ثبقس ثطای حُ ایٗ ٔكىُ ‪ MATLAB‬یه ضا‪ ٜ‬حُ زاضز ‪ ٚ‬آٖ اؾشفبز‪ ٜ‬اظ‬
‫‪ٔ M-file‬ی ثبقس‪.‬‬
‫‪ٞ‬ب ٔی س‪ٛ‬ا٘یس زؾش‪ٛ‬ضار ضا زض یه فبیُ شذیط‪ ٜ‬وطز‪ ٚ ٜ‬ثب ثبظ وطزٖ آٖ ‪ٕٞ‬ب٘‪ٙ‬س‬ ‫‪M-file‬‬ ‫ثب اؾشفبز‪ ٜ‬اظ‬
‫آٖ و‪ ٝ‬آٖ ‪ٞ‬ب ضا زض ذظ فطٔبٖ سبیخ وطز‪ ٜ‬ثبقیس اخطا و‪ٙ‬یس‪.‬‬
‫ثطای ایدبز یه ‪ٔ M-file‬ی س‪ٛ‬ا٘یس اظ ٌعی‪ New M-file ٝٙ‬اؾشفبز‪ ٜ‬و‪ٙ‬یس‪.‬‬

‫دستَر ‪format‬‬
‫ث‪ٚ ٝ‬ؾیّ‪ ٝ‬ایٗ زؾش‪ٛ‬ض ٔی س‪ٛ‬اٖ زلز دبؾد اضائ‪ ٝ‬قس‪٘ ٜ‬طْ افعاض ضا س‪ٙ‬ظیٓ وطز‪.‬‬
‫ا٘‪ٛ‬اع س‪ٙ‬ظیٕبر زؾش‪ٛ‬ض ‪ٔ format‬غّجك خس‪ َٚ‬شیُ اؾز‪:‬‬

‫حبِز زؾش‪ٛ‬ض‬ ‫قطح زؾش‪ٛ‬ض‬


‫‪Format bank‬‬ ‫ز‪ ٚ‬ضلٓ اػكبض‬
‫‪Format short‬‬ ‫چ‪ٟ‬بض ضلٓ اػكبض‬
‫‪Format short e‬‬ ‫چ‪ٟ‬بض ضلٓ اػكبض ٕٔیع ق‪ٙ‬ب‪ٚ‬ض‬
‫‪Format short g‬‬ ‫ث‪ٟ‬شطیٗ حبِز اػكبض‬
‫‪Format long‬‬ ‫دب٘عز‪ ٜ‬ضلٓ اػكبض‬
‫‪Format long e‬‬ ‫دب٘عز‪ ٜ‬ضلٓ اػكبض ٕٔیع ق‪ٙ‬ب‪ٚ‬ض‬
‫‪Format long g‬‬ ‫ث‪ٟ‬شطیٗ حبِز اػكبض‬
‫‪Format hex‬‬ ‫ثطاؾبؼ ‪ٍٞ‬عا زؾیٕبَ‬
‫‪Format rat‬‬ ‫ث‪ ٝ‬ن‪ٛ‬ضر وؿط ٔ‪ٙ‬غمی‬
‫‪Format +‬‬ ‫ث‪ ٝ‬ن‪ٛ‬ضر سبثغ ػالٔز ‪sign‬‬

‫‪ -2‬آرايِ ّا در هتلب‬

‫زض ‪ MATLAB‬آ ضا ی‪ٞ ٝ‬ب ث‪ ٝ‬ؾبزٌی ایدبز ٔی ق‪٘ٛ‬س ؾبز‪ ٜ‬سطیٗ ‪ ٚ‬اثشسایی سطیٗ ض‪ٚ‬ـ‪ ،‬سبیخ سٕبْ ٔمبزیط‬
‫ثیٗ ز‪ٔ [] ٚ‬ی ثبقس‪:‬‬
‫]‪>> a=[1,2,3,4‬‬
‫=‪a‬‬
‫‪1234‬‬
‫ثطای س‪ِٛ‬یس آضای‪ٞ ٝ‬بی ثعضٌشط اؾشفبز‪ ٜ‬اظ ض‪ٚ‬ـ ثبال ثؿیبض ‪ٚ‬لز ٌیط اؾز ‪ MATLAB‬چ‪ٙ‬س زؾش‪ٛ‬ض ثطای‬
‫س‪ِٛ‬یس آضای‪ٞ ٝ‬ب زاضز‪:‬‬

‫صفحه ‪11‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)‪linspace(a,b,c‬‬
‫ٌطزا٘س‪.‬‬ ‫ایٗ زؾش‪ٛ‬ض ‪٘ c‬مغ‪ ٝ‬ثب فبنّ‪ٞ ٝ‬بی ٔؿب‪ٚ‬ی زض ثبظ‪ [a,b] ٜ‬ضا ثطٔی‬
‫)‪logspace(a,b,c‬‬
‫ثط ٔی ٌطزا٘س‪.‬‬ ‫ایٗ زؾش‪ٛ‬ض ٘یع‪٘ c‬مغ‪ ٝ‬ثب ف‪ٛ‬انُ ٍِبضیشٕی زضثبظ‪ٜ‬‬
‫]‪[ a:b:c‬‬
‫‪ b‬سب ‪ b‬سب خّ‪ ٛ‬ثط‪ ٚ‬سب ث‪c ٝ‬‬ ‫ٔف‪ ْٟٛ‬وّی ایٗ زؾش‪ٛ‬ض ضا ٔی س‪ٛ‬اٖ ث‪ ٝ‬ایٗ ن‪ٛ‬ضر ثیبٖ وطز؛ اظ‪ a‬قط‪ٚ‬ع وٗ‬
‫ثطؾی زضایٗ ض‪ٚ‬ـ و‪ٌ ٝ‬بْ حطوز ٘بْ زاضز ‪ٔ b‬ی س‪ٛ‬ا٘س ٔ‪ٙ‬فی ثبقس ‪.‬‬
‫س‪ِٛ‬یسوطز‪.‬‬ ‫ثب اؾشفبز‪ ٜ‬اظ زؾش‪ٛ‬ضار ف‪ٛ‬ق ‪ ٚ‬س‪ٛ‬اثغ ضیبضی ٔی س‪ٛ‬اٖ ٔبسطیؽ ‪ٞ‬بی ٔش‪ٛٙ‬ػی‬
‫;‪>>x=0:.5:2*pi‬‬
‫)‪y=sin(x‬‬

‫;‪y‬‬

‫‪Columns 1 through 10‬‬

‫‪-١.9775 -١.7568 -١.95١8 ١.٠4٠٠ ١.5985 ١.9١99 ١.9975 ١.84٠5 ١.4794 ١‬‬

‫‪Columns 11 through 13‬‬

‫‪-١.٢794 -١.7١55 - ١.9589‬‬


‫)‪>>z=tanh(x‬‬

‫;‪z‬‬

‫‪Columns 1 through 10‬‬

‫‪١.9998 ١.9999 ١.998٢ ١.995٠ ١.9866 ١.964١ ١.9١5٠ ١.76٠6 ١.46٢٠ ١‬‬

‫‪Columns 11 through 13‬‬

‫‪٠.١١١١ ٠.١١١١ ١.9999‬‬

‫زض ٔشّت آضای‪ٞ ٝ‬ب س‪ٟٙ‬ب ث‪ ٝ‬آضای‪ٞ ٝ‬بی ؾغطی ٔحس‪ٚ‬ز ٕ٘ی ق‪٘ٛ‬س ثّى‪ٔ ٝ‬ی س‪ٛ‬اٖ آضای‪ٞ ٝ‬بی ؾش‪٘ٛ‬ی ٘یع ٔؼطفی‬
‫وطز ثطای ای‪ٙ‬ى‪٘ ٝ‬طْ افعاضسكریم ز‪ٞ‬س و‪ ٝ‬لهس س‪ِٛ‬یس ؾغط خسیس ضا زاضیٓ اظ ؾٕیىبِٗ(؛) اؾشفبز‪ٔ ٜ‬ی و‪ٙ‬یٓ‪.‬‬
‫]‪>> b=[1;3;5;7‬‬
‫=‪b‬‬
‫‪1‬‬
‫‪3‬‬
‫‪5‬‬
‫‪7‬‬
‫‘ )‪>> b=linspace(1,7,2‬‬
‫=‪b‬‬
‫‪1‬‬
‫‪3‬‬
‫‪5‬‬
‫‪7‬‬

‫صفحه ‪12‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ ٝ‬زض ٔثبَ ثبال ٔكب‪ٞ‬س‪ ٜ‬وطزیس ثباؾشفبز‪ ٜ‬اظ ػٍّٕط سطا٘‪ٟ‬بز‪ ( ' ) ٜ‬یه آضای‪ ٝ‬ؾغطی ضا ث‪ ٝ‬آضای‪ٝ‬‬
‫ؾش‪٘ٛ‬ی سجسیُ وطزیٓ‪.‬‬
‫ثطای زؾشطؾی ث‪ ٝ‬زضای‪ٞ ٝ‬ب اظ ا٘سیؽ آٖ اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪ b(3) .‬ؾ‪ٔٛ‬یٗ زضای‪ ٝ‬آضای‪ b ٝ‬ضا ٘كبٖ ٔی ز‪ٞ‬س‪.‬‬
‫ث‪ ٝ‬ػ‪ٛٙ‬اٖ ٔثبَ‬
‫)‪>>b(3‬‬
‫;‪ans‬‬
‫‪5‬‬
‫‪ b(3)=5‬ضا ثطٔی ٌطزا٘س‪.‬‬
‫اٌط ثر‪ٛ‬ا‪ٞ‬یٓ زضای‪ٞ ٝ‬بی ذبنی اظ یه آضای‪ ٝ‬ضا ا٘شربة و‪ٙ‬یٓ ٔی س‪ٛ‬اٖ ثب اؾشفبز‪ ٜ‬اظ ز‪٘ ٚ‬مغ‪ ٝ‬ث‪ ٝ‬آ٘‪ٟ‬ب‬
‫زؾشطؾی زاقش‪ ٝ‬ثبقیٓ‪.‬اٌط ع‪ َٛ‬آضای‪ٔ ٝ‬كرم ٘جبقس ٔی س‪ٛ‬اٖ ثطای زؾشطؾی ث‪ ٝ‬آذطیٗ ػ‪ٙ‬هط اظ‪end‬‬
‫اؾشفبز‪ ٜ‬وطز‪.‬‬
‫)‪>> z(end:-3:4‬‬
‫= ‪ans‬‬
‫‪1.0000 0.9998 0.9951 0.9051‬‬
‫‪ٕٞ‬چ‪ٙ‬یٗ ٔی س‪ٛ‬ا٘یٓ اظ یه آضای‪ ٝ‬ثب ٔمبزیط یه آضای‪ ٝ‬زیٍط ثب سطسیت ٔ‪ٛ‬ضز ٘ظط ذ‪ٛ‬زٔبٖ اؾشفبز‪ ٜ‬و‪ٙ‬یٓ‪.‬‬
‫;]‪>> c=[1,5,3,5,1‬‬
‫)‪>> z(c‬‬
‫= ‪ans‬‬
‫‪0 0.9640 0.7616 0.9640 0‬‬
‫ػ‪ٙ‬بنط ا‪،َٚ‬د‪ٙ‬دٓ‪،‬ؾ‪،ْٛ‬د‪ٙ‬دٓ ‪ ٚ‬ا‪ َٚ‬ضا فطاذ‪ٛ‬ا٘ی‬ ‫‪c‬‬ ‫‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ٔ ٝ‬كب‪ٞ‬س‪ ٜ‬وطزیس ثب اؾشفبز‪ ٜ‬اظ آضای‪ٝ‬‬
‫وطزیٓ ‪.‬‬
‫٘ىش‪ ٝ‬زیٍط و‪ ٝ‬ثبیس ث‪ ٝ‬آٖ س‪ٛ‬خ‪ ٝ‬وطز ایٗ اؾز و‪ ٝ‬ا٘سیؽ یه ػسز نحیح ‪ٔ ٚ‬ثجز اؾز ‪.‬اٌط وبضثط یه‬
‫ػسز غیط نحیح ‪ ٚ‬یب ٔ‪ٙ‬فی ضا ث‪ ٝ‬ػ‪ٛٙ‬اٖ ا٘سیؽ ‪ٚ‬اضز و‪ٙ‬س ٘طْ افعاض ٔشّت یه دیغبْ ذغب ثط ٔی ٌطزا٘س ‪.‬‬
‫)‪>> b(2.7‬‬
‫‪??? Subscript indices must either be real positive integers or logicals.‬‬
‫)‪>> b(-3‬‬
‫‪??? Subscript indices must either be real positive integers or logicals.‬‬
‫ز‪ ٚ‬آضای‪ٔ ٝ‬فط‪ٚ‬و ‪ a,b‬ضا ٔی س‪ٛ‬اٖ ثب اؾشفبز‪ ٜ‬اظ زؾش‪ٛ‬ضار اِحبق ؾغطی ]‪ ٚ[a,b‬اِحبق ؾش‪٘ٛ‬ی]‪[a;b‬‬
‫ث‪ ٝ‬یىسیٍط اِحبق وطز‪.‬‬
‫‪ ٚ‬ث‪ ٝ‬ایٗ سطسیت ٔی س‪ٛ‬اٖ آضای‪ٞ ٝ‬بیی ثب ؾغط‪ٞ‬ب ‪ ٚ‬ؾش‪ٞ ٖٛ‬بی ٔشؼسز زاقز‪،‬اِجش‪ ٝ‬زض اِحبق ؾغطی سؼساز‬
‫ؾغط‪ٞ‬ب ‪ ٚ‬زض اِحبق ؾش‪٘ٛ‬ی سؼساز ؾش‪ٞ ٖٛ‬بی ز‪ ٚ‬آضای‪ ٝ‬ثبیس ثطاثط ثبقس‪ٕٞ.‬چ‪ٙ‬یٗ ٔی س‪ٛ‬اٖ سؼساز آضای‪ٞ ٝ‬بی‬
‫اِحبلی ضا ث‪ ٝ‬ع‪ٛ‬ض زِر‪ٛ‬ا‪ ٜ‬افعایف زاز‪.‬‬
‫;]‪>> a=[1 2 3‬‬
‫;]‪>> b=[4 5 6‬‬
‫;]‪>> c=[7 8 9‬‬
‫]‪>> d=[a b],f=[a;b;c‬‬
‫=‪d‬‬
‫‪123456‬‬
‫=‪f‬‬
‫‪123‬‬

‫صفحه ‪13‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪456‬‬
‫‪789‬‬
‫ث‪ ٝ‬ایٗ سطسیت ٔش‪ٛ‬خ‪ ٝ‬قسیسو‪ ٝ‬آضای‪ٞ ٝ‬ب زض ثط٘بٔ‪ٔ ٝ‬شّت ٔی س‪ٛ‬ا٘‪ٙ‬س زاضای ؾغط‪ٞ‬ب ‪ ٚ‬ؾش‪ٞ ٖٛ‬بی ٔشؼسز ثبق‪ٙ‬س ‪.‬‬
‫حبَ ٕٔىٗ اؾز ایٗ ؾ‪ٛ‬اَ دیف ثیبیس و‪ ٝ‬چٍ‪ٔ ٝ٘ٛ‬ی س‪ٛ‬اٖ ایٗ آضای‪ٞ ٝ‬ب ضا س‪ِٛ‬یس وطز‪ٕٞ.‬بٖ ع‪ٛ‬ض و‪ ٝ‬لجال‬
‫ٔالحظ‪ٕٛ٘ ٝ‬زیس ثطای ٔؼطفی ؾش‪ٞ ٖٛ‬ب اظ فبنّ‪ ٝ‬یب وبٔب (‪ ٚ )،‬ثطای ؾغط ‪ٞ‬ب اظ ؾٕیىبِٗ (؛) اؾشفبز‪ٔ ٜ‬ی‬
‫ق‪ٛ‬ز‬
‫ضا‪ ٜ‬زیٍط ایدبز ؾغط ایٗ اؾز و‪ ٝ‬ثؼس اظ ٔؼطفی ؾغط ا‪ َٚ‬ثب ظزٖ وّیس‪ Enter‬ث‪ ٝ‬ذظ ثؼس ضفش‪ ٚ ٝ‬ث‪ٝ‬‬
‫ٔؼطفی ؾغط ثؼس ثذطزاظیس‪.‬‬
‫]‪>> A=[1 2 3;6 5 4‬‬
‫=‪A‬‬
‫‪123‬‬
‫‪654‬‬
‫‪>> B= [10 11 12‬‬
‫]‪13 14 15‬‬
‫=‪B‬‬
‫‪10 11 12‬‬
‫‪13 14 15‬‬
‫زض ایٗ ٔ‪ٛ‬ضز ث‪ ٝ‬چ‪ٙ‬س ٘ىش‪ ٝ‬ثبیس س‪ٛ‬خ‪ ٝ‬وطز‪:‬‬
‫سؼساز ؾش‪ٞ ٖٛ‬ب زض ‪ٞ‬ط ؾغط ثبیس ثطاثط ثبقس زض غیط ایٗ ن‪ٛ‬ضر دیغبْ ذغبیی ٕ٘بیف زاز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬
‫سؼساز ف‪ٛ‬انّی و‪ ٝ‬ثطای خسا وطزٖ اػساز ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز ثطای ٔشّت ٔ‪٘ ٟٓ‬یؿز‪.‬یؼ‪ٙ‬ی ٔشّت فضب‪ٞ‬بی ذبِی‬
‫اضبفی ضا سكریم زاز‪ ٚ ٜ‬حصف ٔی و‪ٙ‬س‪.‬‬

‫‪-1-2‬هحاسبات ػددي آرايِ ّا‬


‫٘طْ افعاض ٔشّت ػٍّٕط‪ٞ‬بی فطا‪ٚ‬ا٘ی ثطای اػٕبَ ثط ض‪ٚ‬ی آضای‪ٞ ٝ‬ب زاضز‪.‬سؼسازی اظ آ٘‪ٟ‬ب ضا زض ٔثبَ ‪ٞ‬بی ظیط‬
‫ٔكب‪ٞ‬س‪ٔ ٜ‬ی و‪ٙ‬یس‪:‬‬
‫‪>> A‬‬
‫=‪A‬‬
‫‪123‬‬
‫‪654‬‬
‫‪>> A-2‬‬
‫= ‪ans‬‬
‫‪-1 0 1‬‬
‫‪432‬‬
‫‪>> A*2 + B‬‬
‫= ‪ans‬‬
‫‪12 15 18‬‬
‫‪25 24 23‬‬
‫‪>> A + B‬‬
‫= ‪ans‬‬
‫‪11 13 15‬‬
‫‪19 19 19‬‬

‫صفحه ‪14‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ ٝ‬زض ثبال زیسیس اػٕبَ ؾبز‪ ٜ‬ضیبضی ضا ٔی س‪ٛ‬اٖ ض‪ٚ‬ی آضای‪ٞ ٝ‬ب ا٘دبْ ز‪ٞ‬یس‪ A-2 .‬ثبػث ٔی‬
‫ق‪ٛ‬ز اظ زضای‪ٞ ٝ‬بی آضای‪ A ٝ‬ز‪ٚ ٚ‬احس وٓ ق‪ٛ‬ز‪ٕٞ .‬چ‪ٙ‬یٗ زؾش‪ٛ‬ض ‪ A+B‬سٕبْ زضای‪ٞ ٝ‬بی ٘ظیط ث‪٘ ٝ‬ظیط ز‪ ٚ‬آضای‪ٝ‬‬
‫ضا خٕغ ٔی و‪ٙ‬س‪.‬‬
‫ضطة ‪ ٚ‬س‪ٛ‬اٖ ٔبسطیؽ ‪ٞ‬ب ٘یع ث‪ ٝ‬ؾبزٌی لبثُ سؼطیف ا٘س‪:‬‬

‫‪>> 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‬‬

‫صفحه ‪15‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)‪ :eye(n‬ایٗ زؾش‪ٛ‬ض ‪ٔ ٓٞ‬بسطیؿی ‪ٕٞ‬ب٘ی ‪ n*m‬ثؼسی ایدبز ٔی و‪ٙ‬س و‪ ٝ‬زضای‪ٞ ٝ‬بی ض‪ٚ‬ی لغط انّی آٖ‬
‫یه اؾز‪.‬‬
‫)‪>> eye(3,4‬‬
‫= ‪ans‬‬
‫‪1000‬‬
‫‪0100‬‬
‫‪0010‬‬
‫)‪ :rand(n,m‬ایٗ زؾش‪ٛ‬ض ‪ ٓٞ‬یه ٔبسطیؽ ثب زضای‪ٞ ٝ‬بی اسفبلی ثیٗ نفط ‪ ٚ‬یه ایدبز ٔی و‪ٙ‬س‪.‬‬
‫)‪>> rand(2,3‬‬
‫= ‪ans‬‬
‫‪0.9501 0.6068 0.8913‬‬
‫‪0.2311 0.4860 0.7621‬‬
‫)‪:randperm(n‬ایٗ زؾش‪ٛ‬ض اػساز ‪ 1‬سب‪ n‬ضا ث‪ ٝ‬ن‪ٛ‬ضر اسفبلی زض یه ثطزاض ؾغطی لطاض ٔی ز‪ٞ‬س‪.‬‬
‫)‪>> randperm(8‬‬
‫= ‪ans‬‬
‫‪24158637‬‬
‫)‪>> randperm(10‬‬
‫= ‪ans‬‬
‫‪10 7 1 8 2 5 9 6 4 3‬‬
‫)‪ :magic(n‬ایٗ زؾش‪ٛ‬ض ٔبسطیؿی و‪ ٝ‬ث‪ٔ ٝ‬بسطیؽ خبز‪ٚ‬یی ٔؼط‪ٚ‬ف اؾز ضا س‪ِٛ‬یس ٔی و‪ٙ‬س‪ٚ.‬یػٌی ایٗ‬
‫ٔبسطیؽ ایٗ اؾز ٔدٕ‪ٛ‬ع زضای‪ٞ ٝ‬بی ‪ٞ‬ط ؾغط‪ ،‬ؾش‪ ٚ ٖٛ‬لغط ثب ‪ ٓٞ‬ثطاثط اؾز‪.‬‬

‫)‪>> 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‬ثعضٌشطیٗ ٔضطة ٔكشطن ز‪ ٚ‬ػسز ضا ٔحبؾج‪ٔ ٝ‬ی و‪ٙ‬س‪.‬‬

‫صفحه ‪16‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-3-2‬تَابغ آرايِ اي‬
‫زض ٘طْ افعاض ٔشّت زؾش‪ٛ‬ضاسی ‪ٚ‬خ‪ٛ‬ز زاضز و‪ ٝ‬ث‪ٚ ٝ‬ؾیّ‪ ٝ‬آ٘‪ٟ‬ب ٔی س‪ٛ‬اٖ اعالػبسی زض ٔ‪ٛ‬ضز یه ٔبسطیؽ اظ‬
‫لجیُ سؼساز ؾغط‪،‬ؾش‪ ٚ ٖٛ‬سؼساز وُ ػ‪ٙ‬بنط آٖ ضا ث‪ ٝ‬زؾز آ‪ٚ‬ضز‪.‬‬
‫‪>> a= [1 2 3‬‬
‫]‪1 2 3‬‬
‫=‪a‬‬
‫‪123‬‬
‫‪123‬‬
‫)‪>> size(a‬‬
‫= ‪ans‬‬
‫‪23‬‬
‫)‪:Size(n‬ایٗ زؾش‪ٛ‬ض ‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ ٝ‬اظ اؾٓ آٖ ٔكرم اؾز ا٘ساظ‪ )ٜ‬سؼساز ؾغط ‪ ٚ‬ؾش‪ٔ( ٖٛ‬بسطیؽ ضا‬
‫ثطٔی ٌطزا٘س‪.‬زضزؾش‪ٛ‬ضاسی ٔب٘‪ٙ‬س زؾش‪ٛ‬ض ف‪ٛ‬ق و‪ 2 ٝ‬ذط‪ٚ‬خی یب ثیكشط زاض٘س ٔی س‪ٛ‬اٖ ‪ٞ‬ط ذط‪ٚ‬خی ضا زض یه‬
‫ٔشغیط شذیط‪ ٜ‬وطز‪.‬‬
‫ثطای ایٗ وبض ث‪ ٝ‬ن‪ٛ‬ضر ظیط ػُٕ ٔی و‪ٙ‬یٓ‪:‬‬
‫)‪>> [s t]= size (a‬‬
‫=‪s‬‬
‫‪2‬‬
‫=‪t‬‬
‫‪3‬‬
‫)‪ :Length(n‬ایٗ زؾش‪ٛ‬ض ثعضٌشطیٗ ٔمساض ثیٗ ؾغط ‪ ٚ‬ؾش‪ ٖٛ‬ضا ثطٔی ٌطزا٘س‪.‬‬

‫)‪>> length(a‬‬
‫= ‪ans‬‬
‫‪3‬‬
‫)‪ :numel(n‬ایٗ زؾش‪ٛ‬ض ‪ ٓٞ‬سؼساز ػ‪ٙ‬بنط ٔبسطیؽ )‪(number of elements‬ضا ثطٔی ٌطزا٘س‪.‬‬
‫)‪>> numel(a‬‬
‫= ‪ans‬‬
‫‪6‬‬

‫‪-4-2‬ايجاد تغيير در هاتريس ّا‬


‫٘طْ افعاض ٔشّت ثب اذشهبل یه ا٘سیؽ ث‪ٞ ٝ‬ط ػض‪ ٛ‬آضای‪ ٝ‬ض‪ٚ‬ـ ‪ٞ‬بی ظیبزی ضا ثطای ایدبز سغییط زض زضای‪ٝ‬‬
‫‪ٞ‬بی ٔبسطیؽ ‪ٞ‬ب ث‪ٚ ٝ‬خ‪ٛ‬ز ٔی آ‪ٚ‬ضز‪.‬‬
‫ثطای زؾشطؾی ث‪ ٝ‬ػ‪ٙ‬بنط آضای‪ٞ ٝ‬ب ‪ 2‬ض‪ٚ‬ـ ‪ٚ‬خ‪ٛ‬ز زاضز‪.‬‬
‫ض‪ٚ‬ـ ا‪ َٚ‬ثب ‪ 2‬آضٌ‪ٔٛ‬بٖ ‪ٚ‬ض‪ٚ‬زی و‪ ٝ‬ؾغط ‪ ٚ‬ؾش‪ ٖٛ‬ضا ٔكرم ٔی و‪ٙٙ‬س‪.‬‬

‫;‪c‬‬
‫‪1 0 0‬‬
‫‪0 2 0‬‬
‫‪0 0 8‬‬

‫صفحه ‪17‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)‪>>c(3,3‬‬
‫;‪ans‬‬
‫‪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‬ایٗ زؾش‪ٛ‬ض ٔبسطیؽ ضا اظ ثبال ث‪ ٝ‬دبییٗ ٔی چطذب٘س یؼ‪ٙ‬ی خبی ؾغط‪ٞ‬ب ضا ٘ؿجز ث‪ ٝ‬ؾغط‬
‫‪ٚ‬ؾظ ػ‪ٛ‬و ٔی و‪ٙ‬س‪.‬‬

‫;]‪>> a=[1 2 3; 4 5 6;7 8 9‬‬


‫)‪>> flipud(a‬‬
‫= ‪ans‬‬
‫‪789‬‬
‫‪456‬‬
‫‪123‬‬

‫صفحه ‪18‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)‪ : Fliplr(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‬ایٗ زؾش‪ٛ‬ض ٔبسطیؽ دبییٗ ٔثّثی ایدبز ٔی ٕ٘بیس ‪.‬‬

‫)‪>>tril(b‬‬
‫;‪ans‬‬
‫‪9 ١ ١‬‬
‫‪6 5 ١‬‬
‫‪7 8 9‬‬

‫)‪:horzcat(a,b‬ایٗ زؾش‪ٛ‬ض ث‪ ٝ‬ن‪ٛ‬ضر افمی ز‪ ٚ‬آضای‪ b ٚ a ٝ‬ضا ث‪ ٓٞ ٝ‬اِحبق ٔی ٕ٘بیس ‪.‬‬


‫)‪>>c=horzcat(ans,b‬‬

‫;‪c‬‬

‫‪9 ١ ١ 9 ٢ ٠‬‬
‫‪6 5‬‬ ‫‪١‬‬ ‫‪6 5 4‬‬
‫‪9 8 7 9 8 7‬‬

‫)‪ :vertcat(a,b‬ایٗ زؾش‪ٛ‬ض ث‪ ٝ‬ن‪ٛ‬ضر ػٕ‪ٛ‬زی ز‪ ٚ‬آضای‪ b ٚ a ٝ‬ضا ث‪ ٓٞ ٝ‬اِحبق ٔی ٕ٘بیس ‪.‬‬

‫)‪>>d=vertcat(a,b‬‬

‫;‪d‬‬

‫صفحه ‪19‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪9 ٢ ٠‬‬
‫‪6 5 4‬‬
‫‪9 8 7‬‬
‫‪٠ ٢ 9‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬

‫)‪: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 ٢ ٠‬‬

‫صفحه ‪21‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪6 5 4‬‬
‫‪9 8 7‬‬
‫‪٠ ٢ 9‬‬
‫‪4 5 6‬‬

‫)‪>>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‬‬

‫صفحه ‪21‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫= ‪ans‬‬
‫‪1‬‬
‫‪2‬‬
‫)‪:diag(a,n‬ایٗ زؾش‪ٛ‬ض لغط ‪ n‬اْ ٔبسطیؽ ‪ a‬ضا ٘كبٖ ٔی ز‪ٞ‬س و‪ٔ n ٝ‬ی س‪ٛ‬ا٘س ٔثجز یب ٔ‪ٙ‬فی ثبقس‪.‬‬
‫ٔبسطیؿی ایدبز ٔی و‪ٙ‬س و‪ ٝ‬لغط انّی آٖ ثطزاض‪ٚ a‬‬ ‫زضن‪ٛ‬ضسی و‪ a ٝ‬یه ثطزاض ثبقس زؾش‪ٛ‬ض)‪diag(a‬‬
‫ؾبیط ػ‪ٙ‬بنط آٖ نفط اؾز‪.‬‬
‫;]‪>> c= [1 2 3‬‬
‫)‪>> diag (c‬‬
‫= ‪ans‬‬
‫‪100‬‬
‫‪020‬‬
‫‪003‬‬
‫ضا ث‪ ٝ‬ذط‪ٚ‬خی ٔی ثطز‪.‬‬ ‫)‪:Eig(x‬ایٗ زؾش‪ٛ‬ض ٔمبزیط ‪ٚ‬یػ‪ٔ ٜ‬بسطیؽ ‪x‬‬
‫)‪ٔ :Disp(x‬مبزیط یه ٔشغیط ضا ثس‪ٕ٘ ٖٚ‬بیف ٘بْ آٖ ٔشغیط چبح ٔی و‪ٙ‬س‪.‬‬
‫'(‪>> disp‬‬ ‫‪Corn‬‬ ‫‪Oats‬‬ ‫)'‪Hay‬‬
‫))‪disp(rand(5,3‬‬
‫‪Corn‬‬ ‫‪Oats‬‬ ‫‪Hay‬‬
‫‪0.8147 0.0975 0.1576‬‬
‫‪0.9058 0.2785 0.9706‬‬
‫‪0.1270 0.5469 0.9572‬‬
‫‪0.9134 0.9575 0.4854‬‬
‫‪0.8003 0.9649 0.6324‬‬
‫)‪:Trace(n‬ایٗ زؾش‪ٛ‬ضحبنُ خٕغ ػ‪ٙ‬بنط لغط انّی ضا زضذط‪ٚ‬خی ظب‪ٞ‬طٔی و‪ٙ‬س‪.‬‬
‫;‪a‬‬
‫‪٠ 4 9‬‬
‫‪٢ 5 8‬‬
‫‪٠ 7 4‬‬
‫)‪>>trace(a‬‬
‫;‪ans‬‬
‫‪10‬‬
‫)‪ٔ:rank(a‬طسج‪ٔ ٝ‬بسطیؽ ‪ a‬ضا و‪ ٝ‬ثعضٌشطیٗ زضخ‪ ٝ‬ای و‪ٔ ٝ‬بسطیؽ ٔی س‪ٛ‬ا٘س ٔؿشمُ ثبقس ضا٘كبٖ ٔی ز‪ٞ‬س ث‪ٝ‬‬
‫ػجبضسی سؼساز ؾغطیبؾش‪ ٖٛ‬و‪ٔ ٝ‬ؿشمُ ذغی ‪ٞ‬ؿش‪ٙ‬س‪.‬‬

‫)‪:minfo(a‬ایٗ زؾش‪ٛ‬ض اعالػبسی ضا زضثبض‪ ٜ‬ذ‪ٛ‬ز ٔبسطیؽ زضذط‪ٚ‬خی ظب‪ٞ‬ط ٔی ٕ٘بیس‪.‬‬


‫)‪>>minfo(a‬‬
‫‪3 rows 3 cols: regular MATLAB matrix‬‬

‫)‪:dot(A,B‬حبنُ ضطة زاذّی ز‪ ٚ‬ثطزاض ‪ a, b‬ضا ث‪ ٝ‬ن‪ٛ‬ضر ػسزی زضذط‪ٚ‬خی اضائ‪ٔ ٝ‬ی ز‪ٞ‬س ‪.‬‬
‫)‪: cross(A,B‬حبنُ ضطة ذبضخی ز‪ٚ‬ثطزاض ‪ a,b‬ضا ث‪ ٝ‬ن‪ٛ‬ضر یه ثطزاض زضذط‪ٚ‬خی اضائ‪ٔ ٝ‬ی ز‪ٞ‬س‪.‬‬
‫)‪:Complex(a,b‬ایٗ زؾش‪ٛ‬ض ػسز ٔرشّظ ‪ a+bi‬ضا ثب لؿٕز ‪ٞ‬بی حمیمی ‪ٔٛٞٛٔ ٚ‬ی ایدبز ٔی و‪ٙ‬س ‪.‬‬
‫)‪:angle(z‬ظا‪ٚ‬ی‪ٞ ٝ‬ط ػ‪ٙ‬هط ٔرشّظ آضای‪ٞ ٝ‬ب ضا ثط حؿت ضازیبٖ ثطٔی ٌطزا٘س‪.‬‬

‫صفحه ‪22‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)‪:conj(z‬ػسز ٔعز‪ٚ‬ج ٔش‪ٙ‬بظط ثب ػسز ٔرشّظ ‪ z‬ضا زض ذط‪ٚ‬خی اضائ‪ٔ ٝ‬ی ز‪ٞ‬س ‪.‬‬
‫)‪:real(z‬لؿٕز حمیمی ػ‪ٙ‬بنط آضای‪ٔ ٝ‬رشّظ ‪ z‬ضا ثطٔی ٌطزا٘س‪.‬‬

‫‪-5-2‬هرتب مردى آرايِ ّا‬


‫یىی اظ أىب٘بر ٔفیس ٘طْ افعاض ٔشّت ‪ٚ‬خ‪ٛ‬ز زؾش‪ٛ‬ضی ثطای ٔطست وطزٖ آضای‪ٞ ٝ‬ب ٔی ثبقس‪.‬زض ظیط اثشسا‬
‫یه ٔبسطیؽ زضای‪ٞ ٝ‬بی ثیٗ ‪ 20 ٚ 0‬س‪ِٛ‬یس ٔی و‪ٙ‬یٓ ‪ ٚ‬ؾذؽ ثب اؾشفبز‪ ٜ‬اظ زؾش‪ٛ‬ض)‪ sort(a,n‬و‪n ٝ‬‬
‫ٔكرم و‪ٙٙ‬س‪ ٜ‬ؾغط یب ؾش‪ٔ ٖٛ‬ی ثبقس آٖ ضا ٔطست ٔی و‪ٙ‬یٓ‪.‬‬
‫))‪>>x=fix(20*rand(3,4‬‬
‫;‪x‬‬
‫‪٠9 5 ٠8 ٠6‬‬
‫‪9 ٠١ ٠٢ ٠8‬‬
‫‪٠9 ٠9 ٠ ٢‬‬

‫)‪>>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‬ثؼسی یب یه ثطزاض ؾش‪٘ٛ‬ی ثبقس ؾش‪ٞ ٖٛ‬ب ٔ‪ٛ‬ضز ثطضؾی لطاض ٔی ٌیط٘س‪.‬‬

‫صفحه ‪23‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ -2‬زض ن‪ٛ‬ضسی و‪ٔ ٝ‬بسطیؽ یه ثطزاض ؾغطی ثبقس ؾغط‪ٞ‬ب ثطضؾی ٔی ق‪٘ٛ‬س‪.‬‬
‫‪-6-2‬جستجَ در آرايِ ّا‬
‫زؾش‪ٛ‬ضار ظیبزی ثطای خؿشد‪ ٛ‬زض آضای‪ٞ ٝ‬ب‪ ،‬دیسا وطزٖ ػ‪ٙ‬بنط ذبل ‪ٚ ... ٚ‬خ‪ٛ‬ز زاضز ‪.‬زض‬ ‫زض‪MATLAB‬‬

‫ظیط ث‪ ٝ‬ثطذی اظ آ٘‪ٟ‬ب اقبض‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬


‫‪ a‬ضا ٕ٘بیف ٔی ز‪ٞ‬س ‪.‬‬ ‫)‪:nnz(a‬سؼساز ػ‪ٙ‬بنط غیطنفط ٔبسطیؽ‬
‫;]‪>>a=[2 0 3;4 6 2; 0 2 7‬‬
‫)‪>>nnz(a‬‬
‫;‪ans‬‬
‫‪7‬‬

‫)‪ :find(a‬ا٘سیؽ زضای‪ٞ ٝ‬بی غیطنفطٔبسطیؽ ‪ a‬ضإ٘بیف ٔی ز‪ٞ‬س‪.‬‬


‫)‪>>find(a‬‬
‫;‪ans‬‬
‫‪٠‬‬
‫‪٢‬‬
‫‪5‬‬
‫‪6‬‬
‫‪7‬‬
‫‪8‬‬
‫‪9‬‬

‫)‪ :nonzeros(a‬ایٗ زؾش‪ٛ‬ض ذ‪ٛ‬ز زضای‪ٞ ٝ‬بی غیط نفط ضا زضذط‪ٚ‬خی ٕ٘بیف ٔی ز‪ٞ‬س‪.‬‬
‫)‪>>nonzeros(a‬‬
‫;‪ans‬‬
‫‪٢‬‬
‫‪4‬‬
‫‪6‬‬
‫‪٢‬‬
‫‪9‬‬
‫‪٢‬‬
‫‪7‬‬

‫)‪ : all(a,n)، all(a‬زض ن‪ٛ‬ضسی و‪ ٝ‬سٕبْ زضای‪ٞ ٝ‬بی ؾغط یب ؾش‪(ٖٛ‬ثؿشٍی ث‪ n ٝ‬زاضز) غیط نفط ثبق‪ٙ‬س‬
‫ٔمساض یه ‪ ٚ ٚ‬زض غیط ایٗ ن‪ٛ‬ضر نفط ضا ث‪ ٝ‬ذط‪ٚ‬خی ٔی ثطز‪.‬‬

‫)‪>>all(a‬‬
‫;‪ans‬‬
‫‪٠ ١ ١‬‬

‫)‪>>all(a,2‬‬
‫;‪ans‬‬

‫صفحه ‪24‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪١‬‬
‫‪٠‬‬
‫‪١‬‬

‫)‪ :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‬‬

‫صفحه ‪25‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫;‪ans‬‬
‫‪١‬‬

‫)‪: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‬‬

‫‪-8-2‬هاتريس بِ ػٌَاى ضرايب چٌد جولِ اي‬


‫یه زیٍط اظ وبضثطز‪ٞ‬بی ٔبسطیؽ ‪ٞ‬ب اؾشفبز‪ ٜ‬اظ آ٘‪ٟ‬ب ث‪ ٝ‬ػ‪ٛٙ‬اٖ ضطایت یه چ‪ٙ‬سخّٕ‪ ٝ‬ای اؾز‪.‬‬
‫فطو و‪ٙ‬یس سؼسازی زاز‪ ٜ‬آٔبضی زاضیس ‪ٔ ٚ‬ی ذ‪ٛ‬ا‪ٞ‬یس ثطای اضسجبط زازٖ آ٘‪ٟ‬ب ثب یىسیٍط سبثؼی ضا دیسا و‪ٙ‬یس‬
‫‪ MATLAB‬ایٗ وبض ضا ث‪ ٝ‬ضاحشی ‪ ٚ‬ث‪ٚ ٝ‬ؾیّ‪ polyfit(x,y,n) ٝ‬ا٘دبْ ٔی ز‪ٞ‬س زض ای‪ٙ‬دب ‪ x, y‬زاز‪ٞ ٜ‬ب‬
‫‪ٔ nٚ‬كرم و‪ٙٙ‬س‪ ٜ‬زضخ‪ ٝ‬چ‪ٙ‬سخّٕ‪ ٝ‬ای ٔ‪ٛ‬ضز ٘ظط اؾز‪٘.‬شید‪ ٝ‬ایٗ سبثغ ث‪ ٝ‬ن‪ٛ‬ضر یه ٔبسطیؽ اؾز‪.‬‬

‫صفحه ‪26‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫]‪>>x=[2 4 5 8 3‬‬
‫]‪>>y=[2 5 3 8 6‬‬
‫)‪>>p=polyfit(x,y,3‬‬
‫;‪p‬‬
‫‪١.99٢9‬‬ ‫‪5.6596‬‬ ‫‪- ٢4.5٢68‬‬ ‫‪-٢7.5٢٢١‬‬

‫)‪: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‬‬

‫‪١.٢5١١‬‬ ‫‪-١.9999 ١ ٠.١١١١ ١‬‬

‫‪٘: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,‬ایٗ زؾش‪ٛ‬ض ثطای ضطة وطزٖ چ‪ٙ‬س خّٕ‪ٞ ٝ‬ب ث‪ ٝ‬وبضثطز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪.‬‬

‫صفحه ‪27‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫;]‪>> p1=[1 0 2 -1‬‬
‫;]‪>> p2=[1 3‬‬
‫)‪>> conv(p1,p2‬‬
‫= ‪ans‬‬
‫‪1 3 2 5 -3‬‬

‫)‪:deconv(p1,p2‬ایٗ زؾش‪ٛ‬ض ثطای سمؿیٓ ز‪ ٚ‬چ‪ٙ‬س خّٕ‪ ٝ‬ای ث‪ ٓٞ ٝ‬اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪.‬‬
‫)‪>> deconv(p1,p2‬‬
‫= ‪ans‬‬
‫‪1.0000 -2.0000 5.5000‬‬
‫خٕغ ‪ ٚ‬سفطیك چ‪ٙ‬سخّٕ‪ ٝ‬ای ‪ٞ‬ب ٘یع ث‪ ٝ‬ؾبزٌی خٕغ ‪ ٚ‬سفطیك ٔبسطیؽ ‪ٞ‬ب ٔی ثبقس‪.‬اِجش‪ ٝ‬ز‪ٔ ٚ‬بسطیؽ ثبیس ‪ٓٞ‬‬
‫ٔطسج‪ ٝ‬ثبق‪ٙ‬س‪.‬‬
‫;]‪>> p3=[1 -1 0 1‬‬
‫‪>> p1 + p3‬‬
‫;‪ans‬‬
‫‪٢ -٠ ٢ ١‬‬

‫)‪ :Ployder(a‬ایٗ سبثغ ٔبسطیؽ ضطایت ٔكشك ‪ a‬ضا ٕ٘بیف ٔیس‪ٞ‬س‪.‬‬


‫)‪ :Ployder(a,b‬ایٗ سبثغ ضطایت حبنُ ضطة ٔكشك ‪ٔ ٚ a‬كشك ‪ b‬ضا ٕ٘بیف ٔی ز‪ٞ‬س‪.‬‬
‫;]‪>>a = [3 6 9‬‬
‫;]‪b = [1 2 0‬‬
‫)‪>>polyder(a,b‬‬
‫;‪ans‬‬
‫‪٠٢ 96 4٢ ٠8‬‬

‫)‪: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‬ضا ثطحؿت ٔشغیط‪ٞ‬بی آٖ زضذط‪ٚ‬خی ٕ٘بیف ٔی ز‪ٞ‬س‪.‬‬

‫صفحه ‪28‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-9-2‬هاتريس بِ ػٌَاى هجوَػِ‬
‫یىی زیٍط اظ وبضثطز‪ٞ‬بی ٌؿشطز‪ٔ ٜ‬بسطیؽ ‪ٞ‬ب زض ٘ظط ٌطفشٗ آ٘‪ٟ‬ب ث‪ ٝ‬ػ‪ٛٙ‬اٖ یه ٔدٕ‪ٛ‬ػ‪ٔ ٝ‬ی ثبقس‪.‬‬
‫)‪>>a=randperm(6‬‬
‫;‪a‬‬
‫‪٢ 9 ٠ 5 4 6‬‬
‫‪>>b=2:3:9‬‬
‫‪;b‬‬
‫‪8‬‬ ‫‪5 ٢‬‬

‫)‪:union(a,b‬ایٗ زؾش‪ٛ‬ضاخشٕبع ز‪ٔ ٚ‬دٕ‪ٛ‬ػ‪ a , b ٝ‬ضا ث‪ ٝ‬ذط‪ٚ‬خی ٔی ثطز‪.‬‬

‫)‪>>union(a,b‬‬
‫;‪ans‬‬
‫‪8 6 5 4 9 ٢ ٠‬‬

‫)‪ :intersect(b,a‬ایٗ زؾش‪ٛ‬ض اقشطان ز‪ٔ ٚ‬دٕ‪ٛ‬ػ‪ a , b ٝ‬ضا ث‪ ٝ‬ذط‪ٚ‬خی ٔی ثطز‪.‬‬


‫)‪>>intersect(b,a‬‬
‫;‪ans‬‬
‫‪٢ 5‬‬

‫)‪: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‬‬

‫‪-١.9٠58‬‬ ‫‪١.5٢69‬‬ ‫‪-١.9947‬‬

‫صفحه ‪29‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪١.٢895‬‬ ‫‪- ١.١5٢6‬‬ ‫‪- ١.9684‬‬
‫‪١.١789‬‬ ‫‪- ١.٠١59‬‬ ‫‪١.٢69٢‬‬

‫)‪:det(a‬زسطٔی‪ٙ‬بٖ ٔبسطیؽ ‪ a‬ضا زضذط‪ٚ‬خی ٕ٘بیف ٔی ز‪ٞ‬س‪.‬‬


‫)‪>>det(a‬‬

‫;‪ans‬‬

‫‪-38‬‬
‫'‪:a‬سطا٘‪ٟ‬بز‪ٔ ٜ‬بسطیؽ ‪ a‬ضا زض ذط‪ٚ‬خی ٕ٘بیف ٔی ز‪ٞ‬س ‪.‬‬
‫'‪>>a‬‬

‫;‪ans‬‬

‫‪2‬‬ ‫‪4‬‬ ‫‪1‬‬


‫‪4‬‬ ‫‪3 1‬‬
‫‪8‬‬ ‫‪9‬‬ ‫‪5‬‬
‫)‪:nargin(fun‬سؼساز آضٌ‪ٔٛ‬بٖ ‪ٞ‬بی ٔؼیٗ ‪ٚ‬ض‪ٚ‬زی ‪ٞ‬ط سبثغ ضا زضذط‪ٚ‬خی اضائ‪ٔ ٝ‬ی ز‪ٞ‬س‪.‬‬
‫)‪ :nargout(fun‬سؼساز آضٌ‪ٔٛ‬بٖ ‪ٞ‬بی ٔؼیٗ ذط‪ٚ‬خی ‪ٞ‬ط سبثغ ضا زضذط‪ٚ‬خی اضائ‪ٔ ٝ‬ی ز‪ٞ‬س‪.‬‬

‫‪-3‬رسن ًوَدار ّا در ًرم افسار هتلب‬


‫زؾش‪ ٝ‬زیٍط س‪ٛ‬اثغ ‪ MATLAB‬س‪ٛ‬اثغ ٔطث‪ٛ‬ط ث‪ ٝ‬ضؾٓ ٕ٘‪ٛ‬زاض ٔی ثبق‪ٙ‬س‪.‬‬
‫ٕ٘‪ٛ‬زاض‪ٞ‬ب لبزض ث‪ ٝ‬ا٘شمبَ اعالػبسی ‪ٞ‬ؿش‪ٙ‬س و‪ ٝ‬قبیس ذیّی اظ خسا‪ِ ٚ َٚ‬یؿز ‪ٞ‬ب لبزض ث‪ ٝ‬ا٘شمبَ آٖ ٘جبق‪ٙ‬س‪.‬ث‪ٝ‬‬
‫‪ٕٞ‬یٗ زِیُ ایٗ ثرف ضا ث‪ٔ ٝ‬ؼطفی س‪ٛ‬اثغ ٔطث‪ٛ‬ط ث‪ ٝ‬ضؾٓ ٕ٘‪ٛ‬زاض اذشهبل زازیٓ ‪.‬‬
‫‪ٔ: plot‬شسا‪ َٚ‬سطیٗ سبثغ ضؾٓ ٕ٘‪ٛ‬زاض‪ٞ‬بی ز‪ ٚ‬ثؼسی ایٗ سبثغ ٔی ثبقس‪.‬ایٗ سبثغ ٔدٕ‪ٛ‬ػ‪ ٝ‬ای اظ آضای‪ٞ ٝ‬بی‬
‫زاز‪ٞ ٜ‬ب ضا ثط ض‪ٚ‬ی ٔح‪ٛ‬ض‪ٞ‬بی ٔرشهبر ضؾٓ وطز‪٘ ٚ ٜ‬مبط سؼییٗ قس‪ ٜ‬ضا ثب ذغ‪ٛ‬ط ٔؿشمیٓ ث‪ٔ ٓٞ ٝ‬شهُ‬
‫ٔی و‪ٙ‬س‪.‬‬
‫;‪>>x = 0:0.2:2*pi‬‬
‫)‪<< y=cosh(x‬‬
‫)‪>>plot(x,y‬‬
‫زض ٔثبَ ثبال ‪ٔ x‬ح‪ٛ‬ض افمی ‪ٔ y ٚ‬ح‪ٛ‬ض ػٕ‪ٛ‬زی ضا ٔی ؾبظ٘س(زض سبثغ آضٌ‪ٔٛ‬بٖ ا‪ٔ َٚ‬ح‪ٛ‬ض افمی ‪ ٚ‬آضٌ‪ٔٛ‬بٖ‬
‫ز‪ٔ ْٚ‬ح‪ٛ‬ض ػٕ‪ٛ‬زی ضا ٔكرم ٔی و‪ٙ‬س‪).‬‬
‫سبثغ ‪ plot‬د‪ٙ‬دط‪ٌ ٜ‬طافیىی ‪ figure‬ضا ثبظ ٔیى‪ٙ‬س ‪،‬ؾذؽ ا٘ساظ‪ٔ ٜ‬ح‪ٛ‬ض‪ٞ‬بی ٔرشهبر ضا ٔغبثك زاز‪ٞ ٜ‬ب‬
‫س‪ٙ‬ظیٓ ٔی و‪ٙ‬س ثؼس اظ ضؾٓ ٘مبط آ٘‪ٟ‬ب ضا ثب ذغ‪ٛ‬ط ضاؾز ث‪ ٝ‬یىسیٍط ٔشهُ ٔی و‪ٙ‬س‪.‬‬
‫زض ظیط ٘شید‪ ٝ‬زؾش‪ٛ‬ضار ثبال ‪ ٚ‬د‪ٙ‬دط‪ figure ٜ‬ضا ٔكب‪ٞ‬س‪ٔ ٜ‬ی و‪ٙ‬یس‪.‬‬

‫صفحه ‪31‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫ ٔی آیس‬x , y ‫ دؽ اظ‬ٝ‫ٔبٖ و‬ٌٛ‫ وبض ثطز ایٗ آض‬ٝ‫ٔی ٘یع ث‬ٛ‫ٔبٖ ؾ‬ٌٛ‫ آض‬ٜ‫ٕطا‬ٞ ٝ‫اٖ ث‬ٛ‫ ضا ٔی س‬plot ‫سبثغ‬
‫ قبُٔ یه‬ٝ‫ ایٗ ضقش‬،‫ب ٔی ثبقس‬ٟ٘‫ ضً٘ آ‬ٚ ‫ط‬ٛ‫ع ذغ‬ٛ٘ ٜ‫س‬ٙٙ‫ ٔكرم و‬ٝ‫ وبضاوشطی اؾز(' ') و‬ٝ‫یه ضقش‬
.‫َ ظیط اؾز‬ٚ‫س وبضاوشط اظ خس‬ٙ‫یب چ‬
ٓ‫ػالئ‬ ‫زاض‬ٕٛ٘ ‫قىُ ذظ‬ ٓ‫ػالئ‬ ‫زاض‬ٕٛ٘ ‫قىُ ذظ‬
. point v triangle (down)
o circle ^ triangle (up)
x x-mark < triangle (left)
+ plus > triangle (right)
* star h hexagram
s square p pentagram
d diamond -. dashdot
-- dashed : dotted
- solid

ٓ‫ػالئ‬ ً٘‫ا٘شربة ض‬ ‫زاض‬ٕٛ٘ ً٘‫ض‬


b blue ‫آثی‬
g green ‫ؾجع‬
r red ‫لطٔع‬
c cyan ‫ ای‬ٜ‫ظ‬ٚ‫آثی فیط‬
m magenta ‫فف‬ٙ‫ث‬
y yellow ‫ظضز‬
k black ‫ٔكىی‬

>>plot(x,y,'g‫)'٭‬

31 ‫صفحه‬ MATLAB ‫ٕبی ٘طْ افعاض‬ٙٞ‫ضا‬


‫‪:Plot3‬ثطای سطؾیٓ ٕ٘‪ٛ‬زاض‪ٞ‬بی ؾ‪ ٝ‬ثؼسی ثطای ٔدٕ‪ٛ‬ػ‪ ٝ‬ای اظ ٘مبط اظ ایٗ سبثغ اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬
‫)‪plot3(X1,Y1,Z1,LineSpec,...‬‬

‫‪،‬ؾجه ‪،‬ػالٔز ‪ٚ‬ضً٘ ذظ ٕ٘‪ٛ‬زاض ضأكرم ٔی ٕ٘بیس‪.‬‬ ‫زضایٗ زؾش‪ٛ‬ض‪ٔ X1,Y1,Z1‬دٕ‪ٛ‬ػ‪٘ ٝ‬مبط ‪LineSpec ٚ‬‬
‫;‪t = 0:pi/50:10*pi‬‬
‫)'‪plot3(sin(t),cos(t),t.^0.5,'*r‬‬
‫‪grid on‬‬
‫‪axis square‬‬

‫صفحه ‪32‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-1-3‬رسن سطَح ٍاليِ ّا‬
‫الی‪ٞ ٝ‬ب ‪ ٚ‬ؾغ‪ٛ‬ح یه فضبی دی‪ٛ‬ؾش‪ٔ ٝ‬ی ثبق‪ٙ‬س و‪ ٝ‬ثب زاقشٗ ضبثغ‪ٔ ٝ‬كرهی ثیٗ ٔشغیط‪ٞ‬ب ٔی س‪ٛ‬ا٘یٓ زضفضبی ؾ‪ٝ‬‬
‫ثؼسی الساْ ث‪ ٝ‬ضؾٓ آ٘‪ٟ‬ب ٕ٘بییٓ ‪.‬‬
‫‪:Peaks‬ایٗ سبثغ زضذ‪ٛ‬ز ٘طْ افعاض ٔشّت لطاض ٌطفش‪ ٝ‬سب ثش‪ٛ‬ا٘یٓ ث‪ ٝ‬ضاحشی الساْ ث‪ ٝ‬ضؾٓ ؾغ‪ٛ‬ح ‪ٚ‬الی‪ٞ ٝ‬بی زِر‪ٛ‬ا‪ٜ‬‬
‫ٕ٘بییٓ‪.‬‬
‫;)‪[X,Y,Z] = peaks(n‬‬
‫زضزؾش‪ٛ‬ض ثبال ‪ n‬ث‪ ٝ‬ػ‪ٛٙ‬اٖ زلز سطؾیٓ ٔی ثبقس ‪.‬خ‪ٟ‬ز ضؾٓ ؾغ‪ٛ‬ح الظْ اؾز و‪ ٝ‬وّی‪٘ ٝ‬مبط ٔ‪ٛ‬خ‪ٛ‬ز ث‪ ٝ‬فبنّ‪ٝ‬‬
‫یىؿبٖ اظ‪ ٓٞ‬لطاض ٌیط٘س ‪ٔ ٚ‬مبزیط ‪ x,y,z‬ث‪ ٝ‬ن‪ٛ‬ضر سبثغ ثیبٖ ق‪٘ٛ‬س‪.‬‬
‫)‪:mesh(X,Y,Z‬چ‪ٙ‬ب٘چ‪ ٝ‬یه سبثغ فضبیی اظ ‪ٔ X ٚ Y‬ب٘‪ٙ‬س ‪ Z‬زاقش‪ ٝ‬ثبقیٓ ایٗ زؾش‪ٛ‬ض ٘مبط فضبئی ثب ٔرشهبر‬
‫‪ ،X,Y,Z‬ضا ع‪ٛ‬ضی ث‪ٚ ٓٞ ٝ‬نُ ٔیى‪ٙ‬س و‪ ٝ‬یه قىُ فضبیی دسیس آیس ‪.‬‬

‫‪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‬ضا ث‪ٕٞ ٝ‬طا‪ٙٔ ٜ‬ح‪ٙ‬ی ‪ٕٞ‬ؿبٖ (وب٘ش‪ٛ‬ض) آٖ زضیىدب ضؾٓ ٔی و‪ٙ‬س‪.‬‬

‫صفحه ‪33‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ :Contour3‬ایٗ زؾش‪ٛ‬ض ٔ‪ٙ‬ح‪ٙ‬ی ‪ٕٞ‬ؿبٖ(وب٘ش‪ٛ‬ض) ؾ‪ ٝ‬ثؼسی ضا ٕ٘بیف ٔی ز‪ٞ‬س ‪ .‬یؼ‪ٙ‬ی ‪ٞ‬ط ٔ‪ٙ‬ح‪ٙ‬ی ‪ٕٞ‬ؿبٖ(وب٘ش‪ٛ‬ض)‬
‫زضاضسفبع ٔطث‪ٛ‬ط ث‪ ٝ‬ذ‪ٛ‬ز ٕ٘بیف زاز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬
‫س‪ٛ‬اثؼی زض ٘طْ افعاض ٔشّت ‪ٚ‬خ‪ٛ‬ز زاض٘س و‪ ٝ‬ث‪ ٝ‬س‪ٛ‬اثغ آؾبٖ سطؾیٓ ( ‪ٔ) easy plotting‬ؼط‪ٚ‬ف ‪ٞ‬ؿش‪ٙ‬س ‪ ٚ‬فمظ ثب‬
‫ٔؼطفی سبثغ ٕ٘‪ٛ‬زاض آ٘‪ٟ‬ب ضؾٓ ٔی ق‪ٛ‬ز ‪٘ٚ‬یبظی ث‪ ٝ‬سؼطیف زأ‪٘ ٝٙ‬ساض٘س‪.‬‬

‫‪ :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‬ثب ایٗ زؾش‪ٛ‬ض ٔیش‪ٛ‬اٖ اظ ‪ٞ‬ط یه اظ ظ‪ٚ‬ایبی ٌطاف یه ػىؽ ٌطفز‪.‬‬

‫‪-2-3‬بر چسب ّا‪ ،‬تٌظيوات‬


‫‪ :ylabel ٍ xlabel‬ایٗ زؾش‪ٛ‬ضار ثطچؿت ٔح‪ٛ‬ض‪ٞ‬ب ضا ٔكرم ٔی و‪ٙٙ‬س‪.‬‬
‫)'‪xlabel('string‬‬

‫‪ :title‬ایٗ زؾش‪ٛ‬ض ػ‪ٛٙ‬اٖ ضا ثبالی ٕ٘‪ٛ‬زاض لطاض ٔی ز‪ٞ‬س‪.‬‬

‫صفحه ‪34‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)'‪title('string‬‬
‫‪ : legend‬ایٗ زؾش‪ٛ‬ض ضا‪ٕٙٞ‬بی ٕ٘‪ٛ‬زاض ضا ٘كبٖ ٔیس‪ٞ‬س و‪ ٝ‬زض ن‪ٛ‬ضر ضؾٓ چ‪ٙ‬س ٕ٘‪ٛ‬زاض ض‪ٚ‬ی یه د‪ٙ‬دط‪ٜ‬‬
‫ٔی س‪ٛ‬ا٘س ٔفیس ثبقس‪.‬‬

‫‪ :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‬‬

‫صفحه ‪35‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫زض زؾش‪ٛ‬ض‪ text‬آضٌ‪ٔٛ‬بٖ ا‪ ٚ َٚ‬ز‪ٚ ْٚ‬ؾ‪ٔ ْٛ‬رشهبر اثشسای ٔشٗ ‪ ٚ‬آضٌ‪ٔٛ‬بٖ ثؼسی ث‪ ٝ‬ن‪ٛ‬ضر ضقش‪ٔ ٝ‬شٗ‬
‫ٔ‪ٛ‬ضز ٘ظط ٔب اؾز‪.‬‬
‫اؾشفبز‪ٕ٘ ٜ‬بییٓ ثب اخطای ایٗ زؾش‪ٛ‬ض‬ ‫زضن‪ٛ‬ضسی و‪ٔ ٝ‬رشهبر ٔشٗ ضا ٘سا٘یٓ ٔی س‪ٛ‬ا٘یٓ اظ زؾش‪ٛ‬ض ‪gtext‬‬
‫ذغ‪ٛ‬ط ٔشمبعؼی ض‪ٚ‬ی نفح‪ٕ٘ ٝ‬بیف زاز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪ٔ ٚ‬ىبٖ ٔ‪ٛ‬ضز ٘ظط ثب وّیه ٔب‪ٚ‬ؼ سؼییٗ ٔی ق‪ٛ‬ز‪.‬‬
‫اؾز‪.‬‬ ‫حبِز وّی ایٗ زؾش‪ٛ‬ض ث‪ ٝ‬ایٗ قىُ اؾز و‪ٔ TEXTٝ‬شٗ ٔ‪ٛ‬ضز ٘ظط‬
‫) ’‪gtext ( ‘TEXT‬‬
‫‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ٔ ٝ‬كب‪ٞ‬س‪ٕٛ٘ ٜ‬زیس سمطیجب زض سٕبْ زؾش‪ٛ‬ضار ف‪ٛ‬ق اظ ضقش‪ٞ ٝ‬بی وطاوشطی اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪.‬‬
‫٘طْ افعاض ٔشّت ػال‪ ٜٚ‬ثط ضقش‪ٞ ٝ‬بی ٔؼٕ‪ِٛ‬ی أىب٘بسی زاضز سب ثش‪ٛ‬اٖ ٔشٗ ‪ٞ‬بیی قبُٔ وطاوشط‪ٞ‬بی ‪ٚ‬یػ‪ٔ ٜ‬ثُ‬
‫)≠ ∞ ∂(‪ ٚ‬زض چ‪ٙ‬س ذظ‪ٕٞ ،‬چ‪ٙ‬یٗ ػجبضار س‪ٛ‬اٖ زاض ‪ ٚ‬ا٘سیؽ زاض ضا ث‪ٕٛ٘ ٝ‬زاض‪ٞ‬ب اضبف‪ ٝ‬وطز‪.‬‬
‫اضبف‪ ٝ‬وطزٖ وبضاوشط‪ٞ‬بی ‪ٚ‬یػ‪ ٜ‬ث‪ ٝ‬ضاحشی ا٘دبْ ٔی ٌیطز‪.‬ثب لطاض زازٖ وس ٔطث‪ٛ‬ط ث‪ٕ٘ ٝ‬بز‪ٞ‬ب ٔیش‪ٛ‬اٖ آٖ ضا ث‪ٝ‬‬
‫ٔشٗ اضبف‪ ٝ‬وطز‪.‬‬
‫ثطای ایدبز ٔشٗ ‪ٞ‬بی چ‪ٙ‬س ذغی ٔی س‪ٛ‬ا٘یس اظ آضای‪ٞ ٝ‬بی ضقش‪ ٝ‬ای ث‪ ٝ‬ن‪ٛ‬ضر ظیط اؾشفبز‪ ٜ‬و‪ٙ‬یس‪.‬‬
‫) } ’‪text ( {‘LINE1’ , ‘LINE2‬‬
‫ثطای لطاض زازٖ س‪ٛ‬اٖ ثط ض‪ٚ‬ی یه ػجبضر اظ ػالٔز س‪ٛ‬اٖ ثؼس اظ ػجبضر اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬زض ن‪ٛ‬ضسی و‪ٝ‬‬
‫ػجبضسی و‪ ٝ‬زض س‪ٛ‬اٖ لطاض ٔی ٌیطز ثیف اظ یىسوبضاوشط ثبقس آٖ ضا ثیٗ ز‪ { } ٚ‬لطاض ٔی ز‪ٞ‬یٓ ‪ ٚ.‬ثطای‬
‫ایدبز ا٘سیؽ اظوبضاوشط '_' اؾشفبز‪ٔ ٜ‬ی و‪ٙ‬یٓ‪.‬‬
‫حشی ثب اؾشفبز‪ ٜ‬اظ زؾش‪ٛ‬ض‪٘ fontsize‬یع ٔی س‪ٛ‬اٖ ا٘ساظ‪ٔ ٜ‬شٗ ضا ٘یع ٔكرم وطز‪.‬‬
‫‪ٕٞ‬چ‪ٙ‬یٗ ٕٔىٗ اؾز س‪ٟٙ‬ب ٕ٘بیف لؿٕشی اظ ٕ٘‪ٛ‬زاض ثطای ٔب ٔ‪ ٟٓ‬ثبقس ‪.‬زؾش‪ٛ‬ض ‪ axis‬ثب ٔكرم وطزٖ‬
‫حس‪ٚ‬ز ٔح‪ٛ‬ض‪ٞ‬ب ایٗ وبض ضا ا٘دبْ ٔیس‪ٞ‬س‪ٕٞ.‬بٖ ع‪ٛ‬ض و‪ ٝ‬زض ظیط ٔی ثی‪ٙ‬یس آضٌ‪ٔٛ‬بٖ ‪ٚ‬ض‪ٚ‬زی زؾش‪ٛ‬ض قبُٔ‬
‫یه ثطزاضاؾز و‪ٔ ٝ‬كرم و‪ٙٙ‬س‪ ٜ‬حس‪ٚ‬ز ٔح‪ٛ‬ض‪ٞ‬ب ٔی ثبقس‪.‬‬
‫) ]‪axis ( [XMIN XMAX YMIN YMAX‬‬
‫ثؿیبضی اظ زؾش‪ٛ‬ضاسی و‪ ٝ‬زض ثبال س‪ٛ‬ضیح زاز‪ ٜ‬قس ثس‪ ٖٚ‬سبیخ زض د‪ٙ‬دط‪ ٚ commandٜ‬اظ عطیك ٔ‪ٛٙ‬ی‬
‫‪ٚ Insert‬الغ زض د‪ٙ‬دط‪ figure ٜ‬لبثُ زؾشطؾی ‪ٞ‬ؿش‪ٙ‬س‪.‬اٌط احشیبخی ث‪ ٝ‬یبز ٌطفشٗ زؾش‪ٛ‬ضار ثبال ٕ٘ی ثی‪ٙ‬یس‬
‫ٔی س‪ٛ‬ا٘یس ث‪ ٝ‬ایٗ عطیك ػُٕ و‪ٙ‬یس‪.‬‬
‫سب ث‪ ٝ‬حبَ ٕ٘‪ٛ‬زاض‪ٞ‬بیی ضا ضؾٓ وطزیٓ و‪ٔ ٝ‬ح‪ٛ‬ض‪ٞ‬بی ٔرشهبر آ٘‪ٟ‬ب ث‪ ٝ‬ن‪ٛ‬ضر ذغی سمؿیٓ ث‪ٙ‬سی قس‪ٜ‬‬
‫ث‪ٛ‬ز؛‪ِٚ‬ی زض ثطذی اظ ٔ‪ٛ‬الغ الظْ اؾز و‪ ٝ‬یه یب ‪ٞ‬ط ز‪ٔ ٚ‬ح‪ٛ‬ض ضا ثب سمؿیٕبر ٍِبضیشٕی ٕ٘بیف ز‪ٞ‬یٓ‪.‬‬
‫ثطای ایٗ وبض٘یع زؾش‪ٛ‬ضاسی ‪ٚ‬خ‪ٛ‬ز زاضز‪.‬‬

‫ثطای ٕ٘‪ٛ‬زاضی و‪ٔ ٝ‬ح‪ٛ‬ض‪ x‬آٖ ثطحؿت ٔمساض ٍِبضیشٕی سمؿیٓ ث‪ٙ‬سی قس‪ ٚ ٜ‬اظ سبثغ‬ ‫اظ سبثغ ‪semilogx‬‬
‫‪ semilogy‬ثطای ٕ٘‪ٛ‬زاضی ثب ٔح‪ٛ‬ض‪ٍِ y‬بضیشٕی اؾشفبز‪ ٜ‬و‪ٙ‬یس‪.‬‬

‫صفحه ‪36‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪ٕٞ‬چ‪ٙ‬یٗ سبثغ‪ٕٛ٘ loglog‬زاضی ضؾٓ ٔی و‪ٙ‬س و‪ٞ ٝ‬ط ز‪ٔ ٚ‬ح‪ٛ‬ض آٖ ٍِبضیشٕی اؾز‪ .‬آضٌ‪ٔٛ‬بٖ ‪ٞ‬بی ‪ٚ‬ض‪ٚ‬زی‬
‫ایٗ س‪ٛ‬اثغ ٔب٘‪ٙ‬س سبثغ‪ٔ plot‬یجبقس ‪.‬‬

‫‪ً-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‬‬

‫رٍش دٍم ‪:‬‬


‫صفحه ‪37‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬
‫زض ایٗ ض‪ٚ‬ـ اظ سبثغ‪ plot‬اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ث‪ ٝ‬ع‪ٛ‬ضی و‪ ٝ‬زض ایٗ سبثغ ٔی س‪ٛ‬اٖ ثؼس اظ خفز آضٌ‪ٔٛ‬بٖ ا‪َٚ‬‬
‫‪،‬خفز آضٌ‪ٔٛ‬بٖ ٔطث‪ٛ‬ط ث‪ٕٛ٘ ٝ‬زاض ثؼسی ضا ث‪ ٝ‬ػ‪ٛٙ‬اٖ آضٌ‪ٔٛ‬بٖ ‪ٞ‬بی ثؼسی ‪ٚ‬اضز وطز ث‪ ٝ‬ایٗ سطسیت ایٗ سبثغ‬
‫ٔی س‪ٛ‬ا٘س ثیكٕبض آضٌ‪ٔٛ‬بٖ ‪ٚ‬ض‪ٚ‬زی زاقش‪ ٝ‬ثبقس‪.‬‬
‫٘طْ افعاض ٔشّت ایٗ ٕ٘‪ٛ‬زاض‪ٞ‬ب ضا ثب ضً٘ ‪ٞ‬بی ٔرشّف ضؾٓ ٔی و‪ٙ‬س ‪..‬زض ن‪ٛ‬ضسی و‪ ٝ‬ثر‪ٛ‬ا‪ٞ‬یٓ ٘‪ٛ‬ع ذظ ‪ٚ‬‬
‫‪...‬ضا ٔكرم و‪ٙ‬یٓ ثبیس ثؼس اظ ‪ٞ‬ط خفز آضٌ‪ٔٛ‬بٖ ایٗ وبض ضا ا٘دبْ ز‪ٞ‬یس‪.‬‬
‫)'‪>>plot (x,y,x,s,x,cos(2*x),'sk‬‬
‫)')‪legend('sin(x)','cos(x)','cos(2x‬‬

‫رٍش سَم ‪:‬‬


‫زض ایٗ ض‪ٚ‬ـ ز‪ٕٛ٘ ٚ‬زاض ثب ٔح‪ٛ‬ض‪ٔ x‬كشطن ‪ٔ ٚ‬ح‪ٛ‬ض‪ٔ y‬رشم ث‪ ٝ‬ذ‪ٛ‬ز و‪ ٝ‬سمؿیٓ ث‪ٙ‬سی ٔشفب‪ٚ‬سی زاض٘س‬
‫ضؾٓ ٔی ق‪٘ٛ‬س ایٗ وبض س‪ٛ‬ؾظ سبثغ ‪ plotyy‬ا٘دبْ ٔی ٌیطز‪.‬ایٗ سبثغ حساوثط ز‪ٕٛ٘ ٚ‬زاض ضا ضؾٓ ٔی و‪ٙ‬س‪،‬‬
‫ث‪ ٝ‬ایٗ سطسیت ق‪ٛ‬زایٗ زؾش‪ٛ‬ض زاضای ز‪ ٚ‬خفز آضٌ‪ٔٛ‬بٖ ‪ٚ‬ض‪ٚ‬زی اؾز‪.‬حبِز وّی آٖ ضا زض ظیط ٔی ثی‪ٙ‬یس‪:‬‬
‫)'‪>>plotyy(x1,y1,x2,y2,' fun1' ,' fun2‬‬

‫ز‪ ٚ‬آضٌ‪ٔٛ‬بٖ آذط ٔكرم و‪ٙٙ‬س‪ٛ٘ ٜ‬ع ٔح‪ٛ‬ض‪ٞ‬بی ٔرشهبر ثطای ٕ٘‪ٛ‬زاض ا‪ ٚ َٚ‬ز‪ٔ ْٚ‬ی ثبقس؛ ‪ٔ ٚ‬ی س‪ٛ‬ا٘س‬
‫یىی اظ ٔ‪ٛ‬اضز ظیط ثبقس‪.‬‬
‫‪semilogx, semilogy, plot, loglog, stem‬‬
‫زض ایٗ ض‪ٚ‬ـ ٕ٘ی س‪ٛ‬اٖ ث‪ ٝ‬ؾبزٌی سبثغ ‪ٛ٘ plot‬ع ذغ‪ٛ‬ط ‪ ٚ‬ضً٘ آ٘‪ٟ‬ب ‪ ... ٚ‬ضا ٔكرم وطز‪ .‬ثطای ایٗ وبض‬
‫ثبیس اظ اقبض‪ٌ ٜ‬ط‪ٞ‬ب یب ض‪ٚ‬ـ ‪ٞ‬بی زیٍط اؾشفبز‪ ٜ‬وطز ‪.‬‬

‫صفحه ‪38‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫رٍش چْارم ‪:‬‬
‫زض ایٗ ض‪ٚ‬ـ اظ د‪ٙ‬دط‪ٞ ٜ‬بی ٔشؼسز اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬ث‪ ٝ‬ایٗ عطیك و‪ ٝ‬ثطای ‪ٞ‬طسبثغ ضؾٓ ٕ٘‪ٛ‬زاض اظ زؾش‪ٛ‬ض‬
‫ٔكرم و‪ٙٙ‬س‪ ٜ‬قٕبض‪ ٜ‬د‪ٙ‬دط‪ ٜ‬ی اؾز و‪ ٝ‬ثطای فطاذ‪ٛ‬ا٘ی د‪ٙ‬دط‪ ٜ‬اظ آٖ‬ ‫)‪ figure(n‬اؾشفبز‪ٔ ٜ‬ی و‪ٙ‬یٓ و‪n ٝ‬‬
‫اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪ .‬ایٗ زؾش‪ٛ‬ض د‪ٙ‬دط‪ figureٜ‬خسیسی ضا ثبظ وطز‪ٕٛ٘ ٚ ٜ‬زاض ضا زض ایٗ د‪ٙ‬دط‪ ٜ‬ضؾٓ ٔیى‪ٙ‬س‪.‬‬

‫زؾش‪ٛ‬ضار ظیط ضا سبیخ و‪ٙ‬یس ‪٘ ٚ‬شید‪ ٝ‬آٖ ضا ٔكب‪ٞ‬س‪ ٜ‬و‪ٙ‬یس‪.‬‬


‫>>‬ ‫)‪figure(1‬‬
‫>>‬ ‫;)‪x=linspace(0,5‬‬
‫>>‬ ‫;)‪y=sin(x);s=cos(x‬‬
‫>>‬ ‫)'‪plot(x,y,'g‬‬
‫>>‬ ‫)‪figure(2‬‬
‫>>‬ ‫)‪plot(x,s‬‬
‫رٍش پٌجن ‪:‬‬
‫زض ایٗ ض‪ٚ‬ـ د‪ٙ‬دط‪ figure ٜ‬ضا ث‪ ٝ‬چ‪ٙ‬س لؿٕز سمؿیٓ وطز‪ٞ ٚ ٜ‬ط ٕ٘‪ٛ‬زاض ضا زض یىی اظ ایٗ لؿٕز ‪ٞ‬ب‬
‫ضؾٓ ٔی وی‪. ٓٙ‬ایٗ سمؿیٓ س‪ٛ‬ؾظ زؾش‪ٛ‬ض‪ subplot‬ا٘دبْ ٔی ق‪ٛ‬ز‪ .‬حبِز وّی ایٗ زؾش‪ٛ‬ض ث‪ ٝ‬ن‪ٛ‬ضر ظیط‬
‫اؾز ‪:‬‬
‫)‪subplot (m,n,p) or subplot(mnp‬‬
‫ایٗ زؾش‪ٛ‬ض د‪ٙ‬دط‪ figureٜ‬ضا ث‪ ٝ‬یه ٔبسطیؽ ‪ mxn‬سمؿیٓ ٔی و‪ٙ‬س ‪ pٚ‬أیٗ ذب٘‪ ٝ‬آٖ ضا ا٘شربة ٔی‬
‫و‪ٙ‬س‪.‬قٕبض‪ٞ ٜ‬ط ذب٘‪ ٝ‬ث‪ ٝ‬ن‪ٛ‬ضر ضزیفی سؼییٗ ٔی ق‪ٛ‬ز‪.‬‬

‫>>‬ ‫)‪subplot (2,3,1‬‬


‫>>‬ ‫)‪plotyy (x,y,x,s‬‬
‫>>‬ ‫)‪subplot (1,3,2‬‬
‫>>‬ ‫)‪plot (x,t‬‬

‫‪:‬‬ ‫رٍش ششن‬


‫زض ایٗ ض‪ٚ‬ـ ٕ٘‪ٛ‬زاض خسیس ثب ٔح‪ٛ‬ض‪ٞ‬بی خسیس ‪ِٚ‬ی ثب ٔمیبؼ ٔشفب‪ٚ‬ر ض‪ٚ‬ی ٕ٘‪ٛ‬زاض لجّی لطاض ٔی ٌیطز ‪.‬‬
‫سبثغ ٔ‪ٛ‬ضز اؾشفبز‪ ٜ‬زض ایٗ ض‪ٚ‬ـ ‪ٔ axes‬ی ثبقس حبِز وّی آٖ ث‪ ٝ‬ن‪ٛ‬ضر ظیط اؾز ‪:‬‬

‫صفحه ‪39‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)]‪axes (' position' , [left, bottom, width, height‬‬
‫ایٗ زؾش‪ٛ‬ض زاضای ز‪ ٚ‬آضٌ‪ٔٛ‬بٖ ‪ٚ‬ض‪ٚ‬زی اؾز ؛آضٌ‪ٔٛ‬بٖ ا‪ َٚ‬یه ضقش‪ ٝ‬وبضاوشطی ث‪ ٝ‬ن‪ٛ‬ضر ثبال ‪ٚ‬‬
‫آضٌ‪ٔٛ‬بٖ ثؼسی یه ثطزاض اؾز ‪.‬ز‪ ٚ‬ػ‪ٙ‬هط ا‪ َٚ‬ثطزاض ٔكرم و‪ٙٙ‬س‪ٔ ٜ‬ىبٖ ٕ٘‪ٛ‬زاض خسیس ‪ ٚ‬ز‪ ٚ‬ػ‪ٙ‬هط‬
‫ثؼسی ٔكرم و‪ٙٙ‬س‪ ٜ‬ا٘ساظ‪ ٜ‬آٖ اؾز‪.‬‬
‫ایٗ زؾش‪ٛ‬ض ٔرشهبر )‪(0،0‬ضا ثطای ٌ‪ٛ‬ق‪ ٝ‬دبییٗ ؾٕز چخ ‪(1،1)ٚ‬ضا ثطای ٌ‪ٛ‬ق‪ ٝ‬ثبال ؾٕز ضاؾز زض‬
‫٘ظطٔی ٌیطز‪.‬‬

‫‪-4‬تَابغ ٍ هتغيرّا‬
‫‪ MATLAB‬چ‪ٙ‬س زؾش‪ٛ‬ض ثطای آٌب‪ٞ‬ی وبضثط اظ ٔشغیط‪ٞ‬ب ‪ ٚ‬فبیُ ‪ٞ‬بی ٔ‪ٛ‬خ‪ٛ‬ز زاضز و‪ ٝ‬زض ظیط ث‪ ٝ‬آ٘‪ٟ‬ب اقبض‪ٜ‬‬
‫ٔی ق‪ٛ‬ز‪.‬‬
‫‪:What‬ایٗ زؾش‪ٛ‬ض وّی‪ٞ m-file ٝ‬بی ٔ‪ٛ‬خ‪ٛ‬ز زضزایطوش‪ٛ‬ضی ‪ٞ‬بی شذیط‪ ٜ‬قس‪ ٜ‬زضد‪ٛ‬ق‪ MATLAB ٝ‬ضإ٘بیف‬
‫ٔی ز‪ٞ‬س‪.‬‬
‫ثطای سغییط زایطوش‪ٛ‬ضی ٔی س‪ٛ‬ا٘یس ‪ٕٞ‬ب٘‪ٙ‬س ؾیؿشٓ ػبُٔ ‪ dos‬اظ زؾش‪ٛ‬ض‪ cd‬اؾشفبز‪ ٜ‬و‪ٙ‬یس ‪.‬‬

‫‪-1-4‬ساخت ‪function file‬‬


‫سب ث‪ ٝ‬حبَ س‪ٟٙ‬ب اظ س‪ٛ‬اثؼی اؾشفبز‪ٔ ٜ‬ی وطزیٓ و‪ ٝ‬لجال ثطای ٘طْ افعاض سؼطیف قس‪ ٜ‬ث‪ٛ‬ز ‪ِٚ‬ی ٕٔىٗ اؾز ایٗ‬
‫س‪ٛ‬اثغ ٘ش‪ٛ‬ا٘‪ٙ‬س ٘یبظ‪ٞ‬بی ٔب ضا دبؾد ز‪ٙٞ‬س‪ ،‬یب ثر‪ٛ‬ا‪ٞ‬یٓ س‪ٛ‬اثؼی ثبوبضثطی ذبل سؼطیف ٕ٘بییٓ ‪.‬‬
‫یه سبثغ)‪ٔ (function file‬ب٘‪ٙ‬س یه ‪ M-file‬اؾز ثب ایٗ سفب‪ٚ‬ر و‪ ٝ‬ذظ ا‪ َٚ‬آٖ ث‪ ٝ‬ن‪ٛ‬ضر ظیط اؾز‪:‬‬
‫)‪function [out1, out2, ...] = funname(in1, in2, ...‬‬
‫ث‪ ٝ‬ع‪ٛ‬ض ؾبز‪ ٜ‬سط‬
‫)‪function [outputs]= name(inputs‬‬
‫ایٗ ذظ ٔكرم ٔی و‪ٙ‬س و‪ ٝ‬ایٗ‪ M-file‬یه سبثغ اؾز ‪ٕٞ .‬چ‪ٙ‬یٗ سؼساز ‪ٚ‬ض‪ٚ‬زی ‪ٞ‬ب ‪ ٚ‬ذط‪ٚ‬خی ‪ٞ‬ب ضا‬
‫ٔكرم وطز‪ٞ ٚ ٜ‬ط یه ضا زض یه ٔشغیط لطاض ٔی ز‪ٞ‬س‪.‬زض ن‪ٛ‬ضسی و‪ ٝ‬س‪ٟٙ‬ب یه ‪ٚ‬ض‪ٚ‬زی زاقش‪ ٝ‬ثبقیٓ‬
‫٘یبظی ث‪ ٝ‬وط‪ٚ‬ق‪٘ []ٝ‬یؿز ‪٘ name .‬یع ٘بْ سبثغ ضا ٔكرم ٔی و‪ٙ‬س‪.‬‬
‫ث‪ٟ‬شط اؾز ثطای ذ‪ٛ‬ا٘بسط قسٖ ثط٘بٔ‪ ٝ‬اظ ػجبضار س‪ٛ‬ضیحی اؾشفبز‪ ٜ‬و‪ٙ‬یٓ‪.‬ایٗ ػجبضار ثبیس ‪ٚ‬ض‪ٚ‬زی ‪ٞ‬ب ‪ٚ‬‬
‫ذط‪ٚ‬خی ‪ٞ‬ب ضا ٔكرم و‪ٙ‬س‪ٕٞ.‬چ‪ٙ‬یٗ ٔی س‪ٛ‬اٖ ٘بْ ثط٘بٔ‪ٛ٘ ٝ‬یؽ ‪ ٚ‬سبضید ٘‪ٛ‬قشٗ آٖ ضا ٘یع ٔكرم وطز ‪.‬‬
‫ایٗ ذغ‪ٛ‬ط ثب اخطا زؾش‪ٛ‬ض ‪ >>help name‬ث‪ٕ٘ ٝ‬بیف زضٔی آی‪ٙ‬س ‪.‬‬
‫ث‪ ٝ‬ػ‪ٛٙ‬اٖ ٔثبَ ‪ M-file‬ظیط سبثغ ٔحبؾج‪ٔ ٝ‬یبٍ٘یٗ ‪ٚ‬ا٘حطاف اؾشب٘ساضز ضا اضائ‪ٔ ٝ‬ی و‪ٙ‬س‪.‬‬
‫)‪function [mean,stdev] = stat(x‬‬
‫;)‪n = length(x‬‬
‫;‪mean = sum(x)/n‬‬
‫;))‪stdev = sqrt(sum((x-mean).^2/n‬‬

‫صفحه ‪41‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-2-4‬اًَاع ػولگرّا‬

‫‪1-2-4‬ػولگرّاي رابطِ اي‬


‫ایٗ ػٍّٕط‪ٞ‬ب قبُٔ ٔ‪ٛ‬اضز ظیط ٔی ثبقس‪:‬‬
‫ػٍّٕط‪ٞ‬بی‬

‫اثغ‪ ٝ‬ای قطح‬


‫قطح ػٍّٕط‪ٞ‬ب‬ ‫ػٍّٕط‪ٞ‬بی ضاثغ‪ ٝ‬ای‬
‫و‪ٛ‬چىشط اظ‬ ‫>‬
‫و‪ٛ‬چىشط یب ٔؿب‪ٚ‬ی‬ ‫>=‬
‫ثعضٌشط‬ ‫<‬
‫ثعضٌشط یب ٔؿب‪ٚ‬ی‬ ‫<=‬
‫ٔؿب‪ٚ‬ی ثب‬ ‫==‬
‫ٔربِف ثب) ٘بٔؿب‪ٚ‬ی(‬ ‫~=‬

‫‪-2-2-4‬ػولگرّاي هٌطقي‬
‫ایٗ ػٍّٕط‪ٞ‬ب ضا زض خس‪ َٚ‬ظیط ٔكب‪ٞ‬س‪ٔ ٜ‬ی و‪ٙ‬یس‬
‫ػٍّٕط‬
‫قطح ػٍّٕط‬ ‫ػٍّٕطٔ‪ٙ‬غمی‬
‫‪AND‬‬ ‫&‬
‫‪OR‬‬ ‫|‬
‫‪NOT‬‬ ‫~‬

‫‪(OR‬ا٘حهبضی) (زض ن‪ٛ‬ضسی و‪ ٝ‬س‪ٟٙ‬ب‬ ‫)‪xor(x,y‬‬


‫یىی (‪ٔ( )x,y‬مساض زضؾشی (زاقش‪ ٝ‬ثبق‪ٙ‬س‬
‫‪ True‬ثطٔی ٌطزا٘س‬
‫ٔ‪ٙ‬می قطح‬

‫‪-3-4‬حلقِ ّاي تنرار‬


‫ایٗ زؾش‪ٛ‬ضار زض اغّت ظثبٖ ‪ٞ‬بی ثط٘بٔ‪ٛ٘ ٝ‬یؿی ث‪ ٝ‬ذه‪ٛ‬ل ظثبٖ ‪ c‬ثطای ا٘دبْ یه زؾش‪ٛ‬ض ث‪ ٝ‬ن‪ٛ‬ضر‬
‫سىطاضی ‪ٚ‬خ‪ٛ‬ز زاض٘س‪.‬‬
‫حلقِ ‪For.... End‬‬
‫ایٗ حّم‪ ٝ‬ایٗ أىبٖ ضا ث‪ٚ ٝ‬خ‪ٛ‬ز ٔی آ‪ٚ‬ضز و‪ ٝ‬ثطذی اظ زؾش‪ٛ‬ضار ث‪ ٝ‬سؼساز زفؼبر اظ لجُ سؼییٗ قس‪ٜ‬‬
‫سىطاضق‪٘ٛ‬س‪.‬قىُ وّی آٖ ث‪ ٝ‬ن‪ٛ‬ضر ظیط اؾز‪:‬‬
‫‪for variable = a‬‬
‫‪statement 1‬‬
‫‪statement 2‬‬
‫…‬
‫صفحه ‪41‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬
‫‪statement n‬‬
‫‪end‬‬
‫و‪ ٝ‬زض حبِز ثبال ‪ a‬یه ٔبسطیؽ اؾز‪.‬‬
‫ث‪ ٝ‬ایٗ سطسیت زض ‪ٞ‬ط ثبض سىطاض حّم‪ ٝ‬یه ؾش‪ٔ ٖٛ‬بسطیؽ ‪ a‬زض‪ variable‬لطاض ٔی ٌیطز‪ .‬و‪ ٝ‬ثسیٗ‬
‫ن‪ٛ‬ضر حّم‪ ٝ‬ث‪ ٝ‬سؼساز ؾش‪ٞ ٖٛ‬بی ‪ a‬سىطاضٔیك‪ٛ‬ز ‪.‬‬
‫ایٗ حّم‪ ٝ‬ضا ٔی س‪ٛ‬اٖ ث‪ ٝ‬ن‪ٛ‬ضر س‪ ٛ‬زض س‪ ٛ‬اؾشفبز‪ ٜ‬وطز ‪ٔ.‬ثبَ ظیط ثب اؾشفبز‪ ٜ‬اظ حّم‪ٞ ٝ‬بی س‪ ٛ‬زض س‪ ٛ‬خس‪َٚ‬‬
‫ضطة ایدبز ٔی و‪ٙ‬س‪.‬‬
‫‪for i=1:9‬‬
‫‪for j=1:9‬‬
‫;‪p(i,j)=i*j‬‬
‫‪end‬‬
‫‪end‬‬
‫حلقِ‪While....End‬‬
‫ایٗ حّم‪ ٝ‬چ‪ٙ‬س زؾش‪ٛ‬ض ضا ث‪ ٝ‬سؼساز زفؼبر ٘بٔحس‪ٚ‬ز سىطاض ٔی و‪ٙ‬س ‪.‬اظ ایٗ زؾش‪ٛ‬ض ‪ٍٙٞ‬بٔی اؾشفبز‪ٔ ٜ‬ی‬
‫ق‪ٛ‬زو‪ ٝ‬سؼساز زفؼبر سىطاض ٔكرم ٘جبقس ‪.‬قىُ وّی ایٗ زؾش‪ٛ‬ض ث‪ ٝ‬ن‪ٛ‬ضر ظیط اؾز‪:‬‬
‫‪while expression‬‬
‫‪statements‬‬
‫‪end‬‬

‫‪ :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‬‬

‫صفحه ‪42‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪else‬‬
‫‪statements‬‬
‫‪end‬‬

‫‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ٔ ٝ‬كب‪ٞ‬س‪ٔ ٜ‬ی و‪ٙ‬یس زض حبِز وّی ٔی س‪ٛ‬اٖ اظ یه ‪ 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‬یع اذشیبضی اؾز ‪.‬‬

‫شرط ‪logical if…else …if‬‬

‫ایٗ ؾبذشبضثطای سهٕیٓ ٌیطی قطعی ثطاؾبؼ ٘شبیح ٌعاض‪ٞ ٜ‬بی ٔ‪ٙ‬غمی ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز ‪.‬‬

‫صفحه ‪43‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪if‬‬
‫‪then‬‬
‫‪elseif‬‬
‫‪elseif‬‬
‫‪.‬‬
‫‪.‬‬
‫‪.‬‬
‫‪else‬‬

‫بلَك ‪Try-Catch‬‬
‫قىُ وّی ایٗ زؾش‪ٛ‬ض ث‪ ٝ‬ایٗ ن‪ٛ‬ضر ٔی ثبقس‪:‬‬
‫‪try‬‬
‫‪commands‬‬
‫‪catch exception‬‬
‫‪commands‬‬
‫‪end‬‬
‫ػّٕىطز ایٗ زؾش‪ٛ‬ض ث‪ ٝ‬ایٗ ن‪ٛ‬ضر اؾز و‪ ٝ‬زؾش‪ٛ‬ضار ثؼس اظ ‪ Try‬اخطا ٔی ق‪٘ٛ‬س زض ن‪ٛ‬ضسی و‪ ٝ‬ذغبیی‬
‫ضخ ز‪ٞ‬س و‪ٙ‬شطَ ثط٘بٔ‪ ٝ‬ث‪ٙٔ Catch ٝ‬شمُ قس‪ ٚ ٜ‬زؾش‪ٛ‬ضار ٔ‪ٛ‬خ‪ٛ‬ز زض ایٗ لؿٕز اخطا ٔی ق‪ٛ‬ز‪ .‬ایٗ‬
‫ذبنیز ثبػث ٔی ق‪ٛ‬ز اظ آٖ ثطای ذغبیبثی ثط٘بٔ‪ٞ ٝ‬ب اؾشفبز‪ ٜ‬ق‪ٛ‬ز‪.‬‬

‫‪-5-4‬تَقف رًٍد اجراي برًاهِ‬


‫‪Break‬‬
‫‪ٍٙٞ‬بٔی و‪ ٝ‬ایٗ زؾش‪ٛ‬ض اخطا ٔی ق‪ٛ‬ز ٘طْ افعاض ٔشّت ث‪ ٝ‬ا‪ِٚ‬یٗ زؾش‪ٛ‬ضی و‪ ٝ‬ثؼس اظ حّم‪ For ٝ‬لطاض زاضز ٔی‬
‫ض‪ٚ‬ز‪.‬زض ن‪ٛ‬ضسی و‪ ٝ‬ایٗ زؾش‪ٛ‬ض زض حّم‪ٞ ٝ‬بی س‪ ٛ‬زضس‪For( ٛ‬یب‪ ) While‬ث‪ ٝ‬وبض ض‪ٚ‬ز٘طْ افعاض ٔشّت فمظ اظ‬
‫حّم‪ ٝ‬خبضی ذبضج ٔی ق‪ٛ‬ز‪.‬‬
‫‪Error‬‬
‫ایٗ زؾش‪ٛ‬ض ثبػث س‪ٛ‬لف اخطا ثط٘بٔ‪ ٝ‬قس‪ٔ ٚ ٜ‬ی س‪ٛ‬ا٘س یه ضقش‪ ٝ‬وبض اوشطی ضا ثطٌطزا٘س‪.‬‬
‫)’ ‪error (‘ STATEMENT‬‬

‫‪Return‬‬
‫‪ٞ‬ط ٌب‪ ٜ‬ض‪٘ٚ‬س اخطا ثط٘بٔ‪ ٝ‬ث‪ ٝ‬ایٗ زؾش‪ٛ‬ض ثطؾس ٔمساض ٔ‪ٛ‬ضز ٘ظط ضا ثطٔی ٌطزا٘س زض( ‪Command‬‬
‫‪ٕ٘)window‬بیف ٔی ز‪ٞ‬س ‪ ٚ‬ازأ‪ ٝ‬اخطای ثط٘بٔ‪ٔ ٝ‬ش‪ٛ‬لف ٔی ق‪ٛ‬ز‪.‬‬

‫اظ ایٗ زؾش‪ٛ‬ض ثطای ٕ٘بیف ظ‪ٚ‬ز ‪ٍٙٞ‬بْ ٔمبزیط یؼ‪ٙ‬ی لجُ اظ ث‪ ٝ‬دبیبٖ ضؾیسٖ وبُٔ ثط٘بٔ‪ ٝ‬اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪.‬ث‪ٝ‬‬
‫ایٗ سطسیت ‪ٞ‬طٌب‪ ٜ‬خ‪ٛ‬اة ٔ‪ٛ‬ضز ٘ظط ث‪ ٝ‬زؾز آٔس ض‪٘ٚ‬س اخطای ثط٘بٔ‪٘ ٝ‬یع ٔش‪ٛ‬لف ٔی ق‪ٛ‬ز ‪ٔ ٚ‬مساض ٔ‪ٛ‬ضز‬
‫٘ظط ضاثطٔی ٌطزا٘س‪.‬‬
‫‪Continue‬‬
‫ایٗ زؾش‪ٛ‬ض زض زاذُ حّم‪ for ٝ‬یب ‪ while‬لطاض ٔی ٌیطز ‪ٞٚ‬طٔ‪ٛ‬لغ و‪ ٝ‬اخطا ق‪ٛ‬ز و‪ٙ‬شطَ ضا ث‪ ٝ‬ؾغطا‪ َٚ‬حّم‪ٝ‬‬
‫ثطٔی ٌطزا٘س‪.‬‬

‫صفحه ‪44‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-6-4‬تَابغ زهاًي‬
‫خس‪ َٚ‬ظیط ثؼضی اظ س‪ٛ‬اثغ ظٔب٘ی ضا ٘كبٖ ٔیس‪ٞ‬س‪:‬‬

‫ػولنرد تابغ‬ ‫ًام تابغ‬

‫‪tic‬‬
‫قط‪ٚ‬ع سبیٕط‬

‫‪toc‬‬
‫٘كبٖ ز‪ٙٞ‬س‪ ٜ‬ظٔبٖ سبیٕط‬

‫ض‪ٚ‬ظ ‪ ٚ‬ؾبػز‬ ‫‪clock‬‬


‫)‪etime(t1,t2‬‬
‫فبنّ‪ ٝ‬ظٔبٖ ثیٗ ‪t2,t1‬‬

‫‪ٚ‬لف‪ٔ( ٝ‬ىث) ‪ t‬ثب٘ی‪ٝ‬‬


‫)‪Pause(t‬‬

‫‪cputime‬‬
‫ظٔبٖ ‪ cpu‬ثؼس اظ قط‪ٚ‬ع ٔشّت‬

‫سبضید ض‪ٚ‬ظ‬ ‫‪date‬‬


‫‪calendar‬‬
‫سم‪ٛ‬یٓ ٔب‪ ٜ‬خبضی‬

‫سم‪ٛ‬یٓ ؾبَ ‪ٔٚ‬ب‪ٔ ٜ‬ؼیٗ‬ ‫)‪calendar(yyyy,mm‬‬

‫‪-7-4‬تَابغ خاص‬
‫ٕ٘‪ٞ ٝ٘ٛ‬بیی اظ س‪ٛ‬اثغ دیكطفش‪ ٝ‬ضیبضی ث‪ٕٞ ٝ‬طا‪ ٜ‬زؾش‪ٛ‬ض ٔطث‪ٛ‬ع‪ ٝ‬زض ظیط آٔس‪ ٜ‬ا٘س‪:‬‬

‫تابغ بتا‬ ‫تابغ گاها‬ ‫تابغ بسل‬ ‫تابغ لژاًدر‬

‫)‪beta(x‬‬ ‫)‪gamma(x‬‬ ‫)‪bessel(n,x‬‬ ‫)‪legendre(n,x‬‬

‫صفحه ‪45‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-8-4‬تَابغ هبيي هٌظن هتلب‬

‫‪:Regexp‬‬
‫)‪[v1, v2, ...] = regexp('str', 'expr', q1, q2, ...‬‬

‫‪:Regexprep‬‬
‫)‪s = regexprep('str', 'expr', 'repstr', options‬‬

‫‪:regexptranslate‬‬
‫)‪regexptranslate(type, s1‬‬

‫‪-9-4‬ػبارات ٍتَابغ ًواديي (‪)Symbolic‬‬

‫زضضیبضیبر ٔب اغّت ٘یبظ زاضْ ػجبضار چ‪ٙ‬س خّٕ‪ ٝ‬ای یب س‪ٛ‬اثغ دبضأشطی ایدبز ٕ٘بییٓ ‪ٔ.‬كشك ‪،‬ا٘شٍطاَ ٌیطی ‪،‬حس‬
‫ٌیطی‪ ،‬ؾطی‪،‬سجسیالر الدالؼ ‪ ٚ‬ف‪ٛ‬ضی‪، 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‬‬

‫صفحه ‪46‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫)})‪>> subs(f,{x,y},{pascal(3),magic(3‬‬
‫اٌط سٕبٔی ٔشغیط‪ٞ‬بی ػجبضر ؾٕجّیه ثب ػسز یب ٔبسطیؽ ‪ٞ‬بی ػسزی خبیٍعیٗ ق‪٘ٛ‬س ػجبضر ؾٕجّیه ث‪ ٝ‬یه‬
‫ػجبضر ػسزی سجسیُ ٔی ق‪ٛ‬ز‪.‬‬
‫تابغ ‪:vpa‬ایٗ سبثغ ثرف ‪ٞ‬بی لبثُ سجسیُ ػجبضر ؾٕجّیه ضا ث‪ ٝ‬ػسز سجسیُ ٔی و‪ٙ‬س ‪ٞ.‬ط لؿٕز اظ ػجبضر‬
‫ؾٕجّیه و‪ ٝ‬اضظـ ػسزی ‪ٔٚ‬حبؾجبسی زاضز ثب ٔمساضػسزی خبیٍعیٗ ٔی ق‪ٛ‬ز‪.‬‬
‫آضٌ‪ٔٛ‬بٖ ز‪ ْٚ‬ایٗ سبثغ ٘كبٖ ٔیس‪ٞ‬س و‪ ٝ‬ػجبضر ثب چ‪ ٝ‬زلشی ٔحبؾج‪ٕ٘ٚ ٝ‬بیف زاز‪ ٜ‬ق‪ٛ‬ز‪.‬‬
‫)‪>>a=subs(f,'x',2‬‬
‫=‪a‬‬
‫)‪sin(2)+cos(y‬‬
‫)‪>>vpa(a‬‬
‫=‪ans‬‬
‫)‪>>vpa(a,5‬‬
‫=‪ans‬‬
‫تابغ‪:eval‬ایٗ زؾش‪ٛ‬ض ٔمساضٌصاضی سبثغ ضا ث‪ ٝ‬اظای ٔمبزیط ٔكرم ٘كبٖ ٔی ز‪ٞ‬س‪.‬‬
‫تابغ ‪ :diff‬ثطای ٔكشك ٌطفشٗ اظ یه ػجبضر ػجبضر خجطی ‪ٚ‬دبضأشطی اظ ایٗ سبثغ اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬
‫زضایٗ سبثغ ا‪ِٚ‬یٗ آضٌ‪ٔٛ‬بٖ ٘بْ سبثغ ‪ٚ‬ز‪ٔٚ‬یٗ آضٌ‪ٔٛ‬بٖ ٘بْ ٔشغیطی و‪ ٝ‬ثطحؿت آٖ ٔكشك ٌیطی ا٘دبْ ٔی ٌطزز ‪ٚ‬‬
‫ؾ‪ٔٛ‬یٗ آضٌ‪ٔٛ‬بٖ ٔطسج‪ٔ ٝ‬كشك ٌیطی ٔ‪ٛ‬ضز ٘ظط ضا ٘كبٖ ٔی ز‪ٞ‬س ‪.‬زضن‪ٛ‬ضر ػسْ شوط٘بْ ٔشغیط‪٘ ،‬طْ افعاض ٔشغیط ‪x‬ضا‬
‫ث‪ ٝ‬ع‪ٛ‬ض دیف فطو ا٘شربة ٔی و‪ٙ‬س‪.‬‬
‫‪>>syms x y z‬‬
‫;‪>>g=sin(x*y)*z‬‬
‫)‪>>diff(g,x,2‬‬
‫=‪ans‬‬

‫)‪>>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‬‬

‫صفحه ‪47‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫;)‪>> f2=a*x^2+b*y+exp(-c*z‬‬
‫)‪>> symsum(f1‬‬
‫)‪>> symsum(f1,a,0,3‬‬
‫سبثغ ‪ :limit‬ثطای ثسؾز آ‪ٚ‬ضزٖ حس سبثغ ٔ‪ٛ‬ضز ٘ظط زضیه ٘مغ‪ٚ ٝ‬ث‪ ٝ‬ن‪ٛ‬ضر چخ ‪ٚ‬ضاؾز ٔ‪ٛ‬ضز اؾشفبز‪ ٜ‬لطاض ٔی‬
‫ٌیطز‪.‬زضسبثغ حس آضٌ‪ٔٛ‬بٖ ا‪٘ َٚ‬بْ سبثغ ‪،‬آضٌ‪ٔٛ‬بٖ ز‪٘ ْٚ‬بْ ٔشغیط‪،‬آضٌ‪ٔٛ‬بٖ ؾ‪ ْٛ‬ػسزی و‪ٔ ٝ‬شغیط ث‪ ٝ‬ؾٕز آٖ ٔیُ‬
‫زاز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪ٚ‬زضآضٌ‪ٔٛ‬بٖ چ‪ٟ‬بضْ ػجبضر ‪( left‬چخ) یب ‪( right‬ضاؾز) شوط ٔی ق‪ٛ‬ز‪.‬‬
‫>>‬ ‫‪syms x y z‬‬
‫>>‬ ‫;)‪f=x/sin(x‬‬
‫>>‬ ‫;)‪g=y+ceil(z‬‬
‫>>‬ ‫)'‪limit(g,z,0,'right‬‬
‫زضن‪ٛ‬ضر ػسْ ثطاثطی حس چخ ‪ ٚ‬ضاؾز ػجبضر ‪ NAN‬زضذط‪ٚ‬خی ٕ٘بیف زاز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬

‫س‪ٛ‬اثغ سجسیُ (ف‪ٛ‬ضی‪، ٝ‬الدالؼ ‪:)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‬ایٗ سبثغ ث‪ ٝ‬ػ‪ٛٙ‬اٖ ٔؼى‪ٛ‬ؼ سبثغ ف‪ٛ‬ضی‪ٚ ٝ‬ثب سؼطیف شیُ ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز ‪.‬‬

‫صفحه ‪48‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫) (‬ ‫) (‬ ‫) (‬ ‫‪⁄‬‬ ‫∫‬ ‫) (‬

‫آضٌ‪ٔٛ‬بٖ ا‪٘ َٚ‬بْ ٔشغیط سبثغ ‪ ٚ 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‬‬

‫صفحه ‪51‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪; ans‬‬
‫‪(cos(z) + 1)^t‬‬
‫ٔؼى‪ٛ‬ؼ س‪ٛ‬اثغ ‪:‬‬
‫ضا ٔؼى‪ٛ‬ؼ سبثغ ‪ f‬سؼطیف ٔی و‪ٙ‬یٓ ث‪ ٝ‬ع‪ٛ‬ضی و‪ٝ‬‬ ‫اٌط ‪ f‬سبثؼی اظ‪ x‬ثبقس زضایٗ ن‪ٛ‬ضر سبثغ‬
‫( ثبقس‪.‬‬ ‫)) (‬
‫سبثغ ‪:finverse‬ایٗ سبثغ ٔؼى‪ٛ‬ؼ سبثؼی ضا و‪ ٝ‬زض ‪ٚ‬ض‪ٚ‬زی ٔی ز‪ٞ‬یٓ ضا زض ذط‪ٚ‬خی ثطٔی ٌطزا٘س ‪.‬‬
‫زضن‪ٛ‬ضسی و‪ ٝ‬سبثغ ٔ‪ٛ‬ضز ٘ظط ٔب ثیف اظ یه ٔشغیط زاقش‪ ٝ‬ثبقس الظْ اؾز ٘بْ ٔشغیطی و‪ٔ ٝ‬بیّیٓ ٔؼى‪ٛ‬ؼ سبثغ‬
‫ثطحؿت آٖ ٔحبؾج‪ ٝ‬ق‪ٛ‬ز ضاث‪ ٝ‬ػ‪ٛٙ‬اٖ آضٌ‪ٔٛ‬بٖ ز‪ ْٚ‬سبثغ ‪ finverse‬زضسبثغ شوط ٕ٘بییٓ‪.‬‬
‫‪syms x y z‬‬
‫))‪>> finverse(exp(x‬‬
‫)‪>> finverse(cos(y) - sin(x),y‬‬
‫‪...‬ث‪ ٝ‬ن‪ٛ‬ضر ٔبسطیؽ‬ ‫‪...‬ضا ثطحؿت ٔشغیط‪ٞ‬بی‬ ‫سبثغ ‪:Jacobian‬ایٗ سبثغ غاو‪ٛ‬ثیٗ س‪ٛ‬اثغ‬
‫زضذط‪ٚ‬خی ٕ٘بیف ٔی ز‪ٞ‬س ‪ٚ‬ث‪ ٝ‬ن‪ٛ‬ضر شیُ سؼطیف ٔی ق‪ٛ‬ز‪:‬‬
‫)]…‪Jacobian([f1;f2;f3,…],[x1,x2,x3,‬‬
‫و‪ ٝ‬س‪ٛ‬اثغ ػجبضار ‪ٞ‬بیی اظ ٔشغیط ‪ٞ‬ب ٔی ثبق‪ٙ‬س‪.‬‬
‫‪<<Syms f1,f2,f3,x,y,z,w‬‬
‫‪<<f1=2*x+y+z‬‬
‫‪<<f2=x+2*y+z+w‬‬
‫‪<<f3=x+y+2*z+w‬‬
‫)]‪<<Jacobian([f1;f2;f3],[x,y,z,w‬‬

‫س‪ٛ‬اثغ آؾبٖ ؾبظ‪:‬ثطای ٕ٘بیف ‪ٚ‬اضح س‪ٛ‬اثغ ٕ٘بزیٗ اظایٗ س‪ٛ‬اثغ اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪:‬‬
‫سبثغ )(‪: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‬‬

‫ٔكرم اؾز و‪ ٝ‬ز‪ ٚ‬سبثغ ف‪ٛ‬ق ٔىُٕ یىسیٍط ‪ٞ‬ؿش‪ٙ‬س ‪.‬‬

‫صفحه ‪51‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫سبثغ )(‪:horner‬ػجبضر خجطی ضا آ٘مسضؾبز‪ٔ ٜ‬ی و‪ٙ‬س سب ‪ٞ‬یچ ػجبضر س‪ٛ‬ا٘ی ثبلی ٕ٘ب٘س ‪ٚ‬سٕبٔی ػجبضار ث‪ ٝ‬ضطایجی‬
‫اظ ٔشغیط‪ٞ‬ب یب سطویجبر ثس‪ ٖٚ‬س‪ٛ‬اٖ آ٘‪ٟ‬ب سجسیُ ق‪ٛ‬ز‪.‬‬
‫‪>> syms x y‬‬
‫)‪>> horner(x^2+y^2+x*y‬‬
‫سبثغ )(‪:factor‬اظ ػجبضر خجطی ث‪ ٝ‬ن‪ٛ‬ضر ٔكرهی فبوش‪ٛ‬ض ٌیطی ٔی ٕ٘بیس‪.‬‬
‫‪>> syms x‬‬
‫‪>> g = x^3-1‬‬
‫)‪>> gf = factor(g‬‬
‫سبثغ ‪:simplify‬ایٗ سبثغ ؾبز‪ ٜ‬سطیٗ قىُ ػجبضر خجطی ضا زض ذط‪ٚ‬خی ٕ٘بیف ٔی ز‪ٞ‬س‪.‬‬
‫‪>> syms x y‬‬
‫))‪>> simplify(exp(y)*exp(x‬‬
‫سبثغ )(‪:simple‬ایٗ سبثغ وّی‪ ٝ‬زؾش‪ٛ‬ض ‪ٞ‬بی ؾبز‪ ٜ‬ؾبظی ضاثطض‪ٚ‬ی یه ػجبضر خجطی ا٘دبْ ٔی ز‪ٞ‬س‪.‬‬
‫‪>> syms x y‬‬
‫))‪<<Simple(sin(x)*cos(x‬‬

‫حُ ٔؼبزالر یه ٔد‪ِٟٛ‬ی ‪ٚ‬زؾشٍب‪ٔ ٜ‬ؼبزالر چ‪ٙ‬س ٔد‪ِٟٛ‬ی‬


‫ٔؼبزالر چ‪ٙ‬س خّٕ‪ ٝ‬ای ‪:‬‬
‫زؾش‪ٛ‬ض )‪:roots(d‬ایٗ زؾش‪ٛ‬ض ضیك‪ٞ ٝ‬بی چ‪ٙ‬س خّٕ‪ ٝ‬ای ضا ث‪ ٝ‬زؾز ٔی ‪ٞ‬س و‪ ٝ‬اػضبی آٖ ضطایت ثطزاض‬
‫]…‪ٔ d=[n1,n2,n3,‬ی ثبقس‪.‬‬
‫زؾش‪ٛ‬ض )(‪:roots‬ایٗ زؾش‪ٛ‬ض ضیك‪ٞ ٝ‬بی ٔ‪ٔٛٞٛ‬ی ‪ٚ‬حمیمی ضا ثسؾز ٔی ز‪ٞ‬س‪.‬‬
‫زؾش‪ٛ‬ض )‪:poly(b‬ایٗ زؾش‪ٛ‬ض چ‪ٙ‬س خّٕ‪ ٝ‬ای ضا ثسؾز ٔی ز‪ٞ‬س و‪ ٝ‬ضیك‪ٞ ٝ‬بی آٖ اػضبی ٔبسطیؽ ‪b‬‬
‫ٔی ثبق‪ٙ‬س ‪.‬‬
‫حُ ٔؼبزِ‪ ٝ‬ثب سبثغ )(‪fzero‬‬
‫ایٗ سبثغ ؾؼی ٔی و‪ٙ‬س ٔمساض ضیك‪ٚ ٝ‬الؼی ضا ح‪ ٚ َٛ‬ح‪ٛ‬ـ یه ٘مغ‪ ٝ‬قط‪ٚ‬ع (حسؼ ا‪ِٚ‬ی‪ )ٝ‬و‪ ٝ‬زؾشی ‪ٚ‬اضز ٔی‬
‫ق‪ٛ‬ز ضا دیسا و‪ٙ‬س ایٗ سبثغ ثب دیسا وطزٖ ٘مبط سغییط ػالٔز س‪ٛ‬اثغ دی‪ٛ‬ؾش‪ ٝ‬ث‪ ٝ‬خ‪ٛ‬اة ‪ٞ‬ب (ضیك‪ٞ ٝ‬ب) ٔی ضؾس‪.‬‬
‫سبثغ ) ‪:fzero(f,‬ایٗ سبثغ زاضای ز‪ ٚ‬آضٌ‪ٔٛ‬بٖ ٔی ثبقس و‪ ٝ‬ا‪ِٚ‬ی ٘بْ سبثغ ‪ ٚ‬ز‪ٔٚ‬ی ٔمساض ٘مغ‪ ٝ‬قط‪ٚ‬ع یب حسی‬
‫ا‪ِٚ‬ی‪ ٝ‬و‪ ٝ‬حشی االٔىبٖ ٘عزیه ث‪ ٝ‬ضیك‪ٔ ٝ‬ی ثبقس‪.‬‬

‫صفحه ‪52‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-5‬برًاهِ ًَيسي ‪)GUI(Graphical User Interface‬‬

‫‪-1-5‬آشٌايي با ٍاسط گرافيني ماربر‬

‫‪Graphical user interface development environment‬‬ ‫ثب زؾش‪ٛ‬ض ‪ guide‬و‪ٔ ٝ‬رفف‬


‫ٔی ثبقس اثعاضس‪ِٛ‬یس ‪ GUI‬زض اذشیبضوبضثط لطاض ٔیٍیطز و‪ ٝ‬قبُٔ لؿٕز ‪ٞ‬بی ظیط ٔی ثبقس‬
‫)‪Layout Editor(LE‬‬
‫)‪User Interface Controls (uicontrols‬‬
‫زض د‪ٙ‬دط‪ ٜ‬ا‪ َٚ‬چ‪ٟ‬بضچ‪ٛ‬ة انّی ‪ GUI‬ضا و‪ ٝ‬دؽ اظ اخطا ٔكبث‪ ٝ‬د‪ٙ‬دط‪ٟٞ‬بی اؾشب٘ساضز ٔحیظ ‪Windows‬‬
‫ذ‪ٛ‬ا‪ٞ‬س ث‪ٛ‬ز‪ ،‬عطاحی ٔیى‪ٙ‬یٓ ‪.‬د‪ٙ‬دط‪ ٜ‬ز‪ ْٚ‬یه ٔیّ‪ ٝ‬اثعاض‪ tools bar‬اؾز و‪ ٝ‬زوٕ‪ ٝ‬و‪ٙ‬شطِ‪ٟ‬بی ضط‪ٚ‬ضی خ‪ٟ‬ز‬
‫یه ثط٘بٔ‪ GUI ٝ‬ضا فطا‪ٔ ٓٞ‬یى‪ٙ‬س ‪.‬‬
‫ایٗ ٔحیظ ٔكبث‪ٔ ٝ‬حیظ ‪ٞ‬بی ثط٘بٔ‪ٛ٘ ٝ‬یؿی قی ٌطا ٔی ثبقس ض‪ٚ‬ـ وبض ثسی‪ ٍٝ٘ٛٙ‬اؾز و‪ ٝ‬اثشسا و‪ٙ‬شطِط ‪ٞ‬بی الظْ‬
‫ثطای یه ثط٘بٔ‪ ٝ‬ث‪ ٝ‬لؿٕز ‪ٙٔ le‬شمُ ٔیك‪ٛ‬ز‪ ،‬ؾذؽ ث‪ٞ ٝ‬ط و‪ٙ‬شطِط ‪ٚ‬ظیف‪ ٝ‬ذبل ذ‪ٛ‬زـ اظ عطیك یه ظیط ثط٘بٔ‪ٝ‬‬
‫ٔطث‪ٛ‬ط ث‪ ٝ‬آٖ زوٕ‪ ٝ‬و‪٘ Callback Function ٝ‬بْ زاضز ٔح‪ٔ َٛ‬یك‪ٛ‬ز ‪.‬اِجش‪ ٝ‬اػٕبَ فطػی زیٍطی ٘ظیط سؼییٗ‬
‫‪ٚ‬یػٌی ‪ٞ‬بی و‪ٙ‬شطِط ‪ٞ‬ب ‪ ٚ‬د‪ٙ‬دط‪ٞ ٜ‬ب‪ٚ‬سطاظث‪ٙ‬سی و‪ٙ‬شطِط‪ٞ‬ب‪ٚٚ‬یطایف آ٘‪ٟ‬ب ٘یع ا٘دبْ ٔیك‪ٛ‬ز ‪.‬‬
‫‪-2-5‬آشٌايي با مٌترلر ّا‬
‫ٔحیظ ثط٘بٔ‪ٛ٘ ٝ‬یؿی ٌطافیىی قبُٔ د‪ٙ‬دط‪ ٜ‬ای ٔی ثبقس و‪ ٝ‬و‪ٙ‬شطِط ‪ٞ‬بی ٔ‪ٛ‬ضز ٘ظط زضآٖ لطاض ٌطفش‪ ٝ‬اؾز و‪ ٝ‬ثب‬
‫ا٘شربة ‪ٞ‬طوساْ اظآ٘‪ٟ‬ب و‪ٙ‬شطَ ‪ٞ‬بی ٔ‪ٛ‬ضز ٘ظط ثط٘بٔ‪ٛ٘ ٝ‬یؽ ایدبز ٔی ٌطزز زضخس‪ َٚ‬شیُ ٘بْ ‪ ٚ‬قطح ‪ٚ‬یػٌی‬
‫‪ٞ‬طیه اظایٗ و‪ٙ‬شطِط‪ٞ‬ب آ‪ٚ‬ضز‪ ٜ‬قس‪ ٜ‬اؾز‪:‬‬
‫قطح ‪ٚ‬یػٌی ‪ٞ‬بی و‪ٙ‬شطِط‬ ‫٘بْ و‪ٙ‬شطِط‬
‫زضخبث‪ ٝ‬خبیی ‪ٚ‬ا٘دبْ س‪ٙ‬ظیٕبر اقیب وبضثطز زاضز‬ ‫‪Select‬‬
‫ثب فكطزٖ ایٗ وّیس ػّٕیبر ٔطث‪ٛ‬ع‪ ٝ‬ث‪ ٝ‬آٖ ا٘دبْ ٔی ق‪ٛ‬ز‬ ‫‪Push button‬‬
‫وّیسی اؾز و‪ ٝ‬ثب وكیسٖ آٖ ٔمساضی ث‪ ٝ‬دبضأشط٘ؿجز زاز‪ٔ ٜ‬ی ق‪ٛ‬ز‬ ‫‪slider‬‬
‫ثب ظزٖ ایٗ زوٕ‪ ٝ‬ػّٕیبر زضحبِز ا٘شربة لطاض ٔی ٌیطز‬ ‫‪Radio button‬‬
‫ثب ظزٖ سیه ػّٕیبر زضحبِز ا٘شربة لطاض ٔی ٌیطز‬ ‫‪Check box‬‬
‫ثب ظزٖ و‪ٙ‬شطِط أىبٖ ‪ٚ‬یطایف ٔشٗ یب ضقش‪ ٝ‬فطا‪ٔ ٓٞ‬ی ق‪ٛ‬ز‬ ‫‪Edit box‬‬
‫ثطای ٕ٘بیف ٔشٗ ذط‪ٚ‬خی ؾیؿشٓ ٔ‪ٛ‬ضز اؾشفبز‪ ٜ‬لطاض ٔی ٌیطز‬ ‫‪Static text‬‬
‫ٔ‪ ٛٙ‬آثكبضی و‪ ٝ‬ا٘شربة ٌعی‪ٞ ٝٙ‬بی و‪ٙ‬شطِط زض آٖ ضا ا٘دبْ ٔی ٌیطز‬ ‫‪Pop-up menu‬‬
‫ِیؿشی اظ ٌعی‪ٞ ٝٙ‬بی ٔ‪ٛ‬خ‪ٛ‬ز زضو‪ٙ‬شطِط ضا ٕ٘بیف ٔی ز‪ٞ‬س‬ ‫‪List box‬‬
‫ثب فكطزٖ آٖ ػّٕیبر ٔ‪ٛ‬ضز ٘ظط ا٘دبْ قس‪ ٚ ٜ‬سب فكطزٖ ٔدسز زوٕ‪ ٝ‬زض‬ ‫‪Toggle button‬‬

‫صفحه ‪53‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫حبِز ا٘شربة لطاض ٔی ٌیطز‬
‫و‪ٙ‬شطِط ٔحّی ضا ثطای ضؾٓ ‪ٕ٘ ٚ‬بیف ٕ٘‪ٛ‬زاض ایدبز ٔی و‪ٙ‬س‬ ‫‪Axes‬‬
‫ٔحّی ثطای سفىیه ‪ ٚ‬زؾش‪ ٝ‬ث‪ٙ‬سی و‪ٙ‬شطِط ‪ٞ‬ب ایدبز ٔی و‪ٙ‬س‬ ‫‪panel‬‬
‫ٔحّی ضا ثطای لطاض زازٖ وّیس ‪ٞ‬بی ٌط‪ٞٚ‬ی ٔب٘‪ٙ‬س زوٕ‪ ٝ‬ضازی‪ ٛ‬ایدبز ٔی‬ ‫‪Button group‬‬
‫و‪ٙ‬س‬
‫ایٗ زوٕ‪ ٝ‬ثب س‪ٛ‬خ‪ ٝ‬ث‪ ٝ‬دط‪ٚ‬سىُ ‪ٞ‬بی ٔ‪ٛ‬خ‪ٛ‬ز زضؾیؿشٓ وّی‪ ٝ‬اثعاض‪ٞ‬بضا‬ ‫‪Activex‬‬
‫فطاذ‪ٛ‬ا٘ی وطز‪ٛٔ ٚ ٜ‬ضز اؾشفبز‪ ٜ‬لطاض ٔی ز‪ٞ‬س‪.‬‬

‫‪ٍ -3-5‬يژگي مٌترلر (‪)property inspector‬‬


‫ض‪ٚ‬ی ‪ٚ le‬یب ض‪ٚ‬ی و‪ٙ‬شطِط ضاؾز وّیه وطز‪ ٚ ٜ‬اظ ٔ‪ٛٙ‬یی و‪ ٝ‬ثبظ ٔیك‪ٛ‬ز ٌعی‪ property inspector ٝٙ‬ضا‬
‫وّیه ٔیى‪ٙ‬یٓ ‪.‬د‪ٙ‬دط‪ٔ ٜ‬طث‪ٛ‬ع‪ ٝ‬ثبظ ٔیك‪ٛ‬ز ایٗ د‪ٙ‬دط‪ ٜ‬قبُٔ ٔ‪ٛ‬اضز ‪ٌ ٚ‬عی‪ٞ ٝٙ‬بیی زضٔ‪ٛ‬ضز ذ‪ٛ‬ال ‪ٚ ٚ‬یػٌی ‪ٞ‬بی‬
‫ٔطث‪ٛ‬ط ث‪ ٝ‬و‪ٙ‬شطِط ٔی ثبقس و‪ٔ ٝ‬كبث‪ ٝ‬ؾبیطظثبٖ ‪ٞ‬بی قی ٌطا ٔی س‪ٛ‬اٖ ایٗ ‪ٚ‬یػٌی ‪ٞ‬ب ضاثطاؾبؼ ثط٘بٔ‪ٛٔ ٝ‬ضز ٘ظط‬
‫سغییطزاز‬

‫‪ٚ‬یػٌی ‪Name or String‬‬


‫ایٗ ‪ٚ‬یػٌی ثطای ثؼضی اظ اقیبء ‪ ٚ string‬ثطای ثؼضی ‪ٔ name‬ی ثبقس ثب سبیخ ‪ٞ‬طػجبضر زض ایٗ لؿٕز ٘بْ‬
‫و‪ٙ‬شطِط ٔ‪ٛ‬ضز ٘ظط ٔكرم ٔی ٌطزز‪.‬‬

‫سبثغ فطاذ‪ٛ‬اٖ (‪)callback‬‬


‫زض زاذُ ثط٘بٔ‪ ٝ‬ثطای ػّٕیبسی و‪ ٝ‬ثب فكطزٖ یه زوٕ‪ ٝ‬یب وّیه ض‪ٚ‬ی یه ٌعی‪ ٝٙ‬ا٘دبْ ٔیك‪ٛ‬ز سبثؼی ٔی‪ٛٙ‬یؿیٓ‬
‫سبثغ فطاذ‪ٛ‬اٖ آٖ د‪ٙ‬دط‪ ٜ‬یب آٖ زوٕ‪ٌ ٝ‬فش‪ٔ ٝ‬ی ق‪ٛ‬ز ‪ٚ‬زضٔ‪ٛ‬الغ ذبل ٔی س‪ٛ‬ا٘س سبثغ ضا فطاذ‪ٛ‬ا٘ی ٕ٘بیس‪.‬‬
‫سبثغ فطاذ‪ٛ‬اٖ زاضای ا٘‪ٛ‬اع ٔرشّفی ٔی ثبقس و‪ ٝ‬ث‪٘ ٝ‬ح‪ ٜٛ‬وبضثطز آٖ زض ثط٘بٔ‪ ٝ‬اضسجبط زاضز‪.‬‬

‫ساخت ‪MENU‬‬
‫ٔ‪ ٛٙ‬یه ‪ GUI‬ؾبز‪ ٜ‬اؾز و‪ ٝ‬أىبٖ ا٘شربة چ‪ٙ‬س ٌعی‪ ٝٙ‬ضا فطا‪ٔ ٓٞ‬یى‪ٙ‬س‪.‬‬
‫‪% mnu.m‬‬
‫;‪k = 0‬‬
‫;‪while k < 4‬‬
‫;)'‪k = menu('Help Menu','Operators','Mod','Rem','Exit‬‬
‫‪if k == 1‬‬

‫صفحه ‪54‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫\ ‪help‬‬
‫‪elseif k == 2‬‬
‫‪help mod‬‬
‫‪elseif k == 3‬‬
‫‪help rem‬‬
‫‪else‬‬
‫;)'‪a = input('Really Exit? (Y/N) ','s‬‬
‫)'‪if (a == 'n') || (a =='N‬‬
‫;‪k = 3‬‬
‫;‪continue‬‬
‫اخطا ضا ث‪ ٝ‬اثشسای حّم‪ٙٔ % while ٝ‬شمُ ‪ ٚ‬قطط ضا ٔدسز سؿز ٔیى‪ٙ‬س‬
‫‪end‬‬
‫‪end‬‬
‫‪end‬‬
‫‪>> mnu‬‬

‫‪-4-5‬ماهپايل مردى برًاهِ(‪)compile‬‬


‫‪ٞ‬ط٘طْ افعاضی ثط٘بٔ‪ ٝ‬ای ث‪٘ ٝ‬بْ وبٔذبیّطزاضز و‪٘ ٝ‬مف سطخٕ‪ ٝ‬ثط٘بٔ‪ ٝ‬ث‪ ٝ‬ظثبٖ ٔبقیٗ ضا ثطػ‪ٟ‬س‪ ٜ‬زاضز ث‪ ٝ‬ع‪ٛ‬ضیى‪ٝ‬‬
‫وبٔذبیّط‪،‬ثط٘بٔ‪ٛ٘ ٝ‬قش‪ ٝ‬قس‪ ٜ‬ضا ث‪ ٝ‬ظثبٖ ٔبقیٗ سجسیُ ٔی و‪ٙ‬س‪.‬‬
‫زضٔ‪ٛ‬الؼی و‪ ٝ‬ثط٘بٔ‪ ٝ‬ای ثب ٘طْ افعاض ٔشّت ٘‪ٛ‬قش‪ ٝ‬قس‪ ٚ ٜ‬الظْ اؾز و‪ ٝ‬وبضثطا٘ی اظآٖ اؾشفبز‪ٕ٘ ٜ‬بی‪ٙ‬س ٔی س‪ٛ‬اٖ اظ‬
‫حبِز اخطایی یب ‪ exe‬ثط٘بٔ‪ ٝ‬اؾشفبز‪ ٜ‬وطز ث‪ ٝ‬ع‪ٛ‬ضی و‪ ٝ‬وبضثطاٖ ٔی س‪ٛ‬ا٘‪ٙ‬س ثس‪ ٖٚ‬ای‪ٙ‬ى‪ ٝ‬ث‪ٙٔ ٝ‬جغ (‪ )source‬ثط٘بٔ‪ٝ‬‬
‫زؾشطؾی زاقش‪ ٝ‬ثبق‪ٙ‬س اظآٖ ثط٘بٔ‪ ٝ‬اؾشفبز‪ٕ٘ ٜ‬بی‪ٙ‬س ٘شید‪ ٝ‬ایٗ فطای‪ٙ‬س‪ ،‬ؾبذز یه فبیُ اخطایی ثب دؿ‪٘ٛ‬س ‪ٔ .exe‬ی‬
‫ثبقس و‪ ٝ‬لبثُ اؾشفبز‪ ٜ‬زض‪ٞ‬طؾیؿشٓ ‪ٚ‬ثس‪٘ ٖٚ‬یبظ ث‪٘ ٝ‬طْ افعاضٔشّت ٔی ثبقس‪.‬‬
‫ثطای ٘هت ‪ ٚ‬ضا‪ ٜ‬ا٘ساظی ا‪ِٚ‬ی‪ ٝ‬وبٔذبیّط اظ زؾش‪ٛ‬ض ‪ mbuild-setup‬اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬
‫زضحیٗ اخطای ایٗ زؾش‪ٛ‬ض ٘طْ افعاض ؾ‪ٛ‬االسی زضذه‪ٛ‬ل سؼییٗ ٘‪ٛ‬ع ‪٘ٚ‬ح‪ ٜٛ‬ا٘دبْ وبٔذبیُ اظ وبضثط ٔی ٕ٘بیس ث‪ٝ‬‬
‫ع‪ٛ‬ضی و‪٘ ٝ‬طْ افعاض ث‪ ٝ‬ع‪ٛ‬ضذ‪ٛ‬زوبضوبٔذبیّط‪ٞ‬بی ٔ‪ٛ‬خ‪ٛ‬ز زضؾیؿشٓ ضاق‪ٙ‬بؾبیی ‪ ٚ‬دؽ اظا٘شربة وبضثط ٔ‪ٛ‬ضز اؾشفبز‪ٜ‬‬
‫لطاض ٔی ز‪ٞ‬س‪.‬‬
‫زؾش‪ٛ‬ض ‪ matlab compiler command‬و‪ ٝ‬ث‪ ٝ‬اذشهبض ‪ mcc‬ذ‪ٛ‬ا٘س‪ٔ ٜ‬ی ق‪ٛ‬ز زؾش‪ٛ‬ض انّی وبٔذبیُ وطزٖ‬
‫٘طْ افعاض ٔشّت ٔی ثبقس ‪ٔ ٚ‬ی س‪ٛ‬اٖ ثب حط‪ٚ‬فی دؽ اظایٗ زؾش‪ٛ‬ض ٘ح‪ ٜٛ‬ا٘دبْ وبٔذبیُ ٔ‪ٛ‬ضز ٘ظط ضا سؼییٗ وطز‪.‬‬
‫ث‪ ٝ‬ع‪ٛ‬ض ٔثبَ ‪ mcc-m‬ث‪ ٝ‬ػ‪ٛٙ‬اٖ وبٔذبیّط ‪ٔ c‬ی ثبقس‪.‬‬
‫‪ mcc –S‬ث‪ ٝ‬ػ‪ٛٙ‬اٖ وبٔذبیّط ‪ mcc –pٚ Simulink S-Function‬ث‪ ٝ‬ػ‪ٛٙ‬اٖ وبٔذبیّط ‪ C++‬ػُٕ ٔی و‪ٙ‬س‪.‬‬
‫‪ٕٞ‬چ‪ٙ‬یٗ ٔی س‪ٛ‬ا٘یس ثط٘بٔ‪ ٝ‬س‪ٛ‬اثغ دیچیس‪ ٜ‬ضا زض٘طْ افعاض ٔشّت ٘‪ٛ‬قش‪ ٚ ٝ‬ث‪ ٝ‬ن‪ٛ‬ضر فبیُ ‪ dll‬زض ؾبیط ثط٘بٔ‪ٞ ٝ‬بی‬
‫‪ٔ visual‬ب٘‪ٙ‬س ‪ studio ٚDelfi ٚ Basic‬زضثط٘بٔ‪ ٝ‬ذ‪ٛ‬ز فطاذ‪ٛ‬ا٘ی ‪ٚ‬اؾشفبز‪ٕ٘ ٜ‬بییس‪.‬‬

‫صفحه ‪55‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪-6‬ماربرد ّاي ًرم افسار هتلب‬

‫‪-1-6‬ماربرد هتلب در دادُ ّاي آهاري‬


‫زض ٘طْ افعاض ٔشّت زؾش‪ٛ‬ضار فطا‪ٚ‬ا٘ی ثطای ‪ٚ‬یطایف ‪ٚ‬فطاوب‪ٚ‬ی زاز‪ٞ ٜ‬ب ‪ ٚ‬ا٘دبْ زازٖ سحّیُ ‪ٞ‬بی آٔبضی ‪ٚ‬خ‪ٛ‬ز‬
‫زاضز ‪.‬زض ظیط ث‪ٕٟٔ ٝ‬شطیٗ آ٘‪ٟ‬ب اقبض‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬
‫ث‪ ٝ‬سطسیت ٔی‪ٙ‬یٕٓ ‪ٔ ٚ‬بوؿیٕٓ ‪ٞ‬ط ؾش‪ ٖٛ‬ضا ث‪ ٝ‬زؾز ٔی آ‪ٚ‬ض٘س ‪.‬زض ن‪ٛ‬ضسی‬ ‫)‪max(x) , min(x‬‬ ‫زؾش‪ٛ‬ضار‬
‫و‪ٔ ٝ‬بسطیؽ یه ثطزاض ؾغطی ثبقس ایٗ وبض ضا ض‪ٚ‬ی ؾغط ا٘دبْ ٔی ز‪ٞ‬س‪.‬‬
‫)‪>>min(x‬‬
‫;‪ans‬‬
‫‪9 5 ٠ ٢‬‬
‫)‪>>[s,t]=max(x‬‬
‫;‪s‬‬
‫‪٠9 ٠9 ٠8 ٠8‬‬
‫;‪t‬‬
‫‪٠ 9 ٠ ٢‬‬

‫‪ٕٞ‬بٖ ع‪ٛ‬ض و‪ٔ ٝ‬الحظ‪ٔ ٝ‬ی و‪ٙ‬یس ذط‪ٚ‬خی ز‪ ْٚ‬زؾش‪ٛ‬ض ‪ٔ 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‬‬

‫صفحه ‪56‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫ایٗ زؾش‪ٛ‬ضدؽ اظ ٔطست وطزٖ ؾغط یب ؾش‪ ٖٛ‬ػ‪ٙ‬هط ٔیب٘ی ضا ثطٔی ٌطزا٘س ‪ ٚ.‬ث‪ ٝ‬ایٗ ٘ىش‪ ٝ‬زلز و‪ٙ‬یس و‪ٝ‬‬
‫سبثغ ‪ median‬زضن‪ٛ‬ضسی و‪ ٝ‬سؼساز ؾغط‪ٞ‬ب یب ؾش‪ٞ ٖٛ‬ب ظ‪ٚ‬ج ثبقس ٔیبٍ٘یٗ ‪ 2‬ػض‪ٚ ٛ‬ؾظ ضا ثطٔی ٌطزا٘س‪.‬‬
‫)‪ :Cov(x,y‬ایٗ زؾش‪ٛ‬ض ٔمساض و‪ٚٛ‬اضیب٘ؽ ز‪ ٚ‬ثطزاض ‪ ٓٞ‬ا٘ساظ‪ x, y ٜ‬ضا زضذط‪ٚ‬خی اضائ‪ٔ ٝ‬ی ز‪ٞ‬س ‪.‬‬
‫)‪:Corrcoef(x,y‬ایٗ زؾش‪ٛ‬ض ضطیت ‪ٕٞ‬جؿشٍی (‪ )R‬ثیٗ ٔبسطیؽ ‪ x , y‬ضا زضذط‪ٚ‬خی اضائ‪ٔ ٝ‬ی ز‪ٞ‬س ‪.‬‬
‫ؾغط‪ٞ‬بی ٔبسطیؽ ‪ٞ‬ب ٔكب‪ٞ‬سار ‪ ٚ‬ؾش‪ٞ ٖٛ‬ب ٔشغیط‪ٞ‬ب ٔی ثبق‪ٙ‬س ‪.‬‬
‫ضا زضآضای‪ ٝ‬اضائ‪ٔ ٝ‬ی ز‪ٞ‬س ‪.‬‬ ‫)‪:mode(X‬ایٗ زؾش‪ٛ‬ض ٔس(ٔمساض ثیكشطیٗ فطا‪ٚ‬ا٘ی ) ثطزاض ‪x‬‬
‫)‪ : std(X,flag,dim‬ایٗ زؾش‪ٛ‬ض ثطای ٔحبؾج‪ ٝ‬ا٘حطاف اؾشب٘ساضز ٕ٘‪ n ٝ٘ٛ‬سبیی ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز و‪ٝ‬‬
‫اٌطحبِز ثطآ‪ٚ‬ضز‪٘ ٜ‬كس‪ ٜ‬زاقش‪ ٝ‬ثبقیٓ یؼ‪ٙ‬ی سؼساز ٕ٘‪ n-1 ٝ٘ٛ‬زض ٘ظط ثٍیطیٓ ‪ ٚ flag=0‬اٌط حبِز ثطآ‪ٚ‬ضز‪ٜ‬‬
‫قس‪ ٜ‬ثبقس یؼ‪ٙ‬ی سؼساز ٕ٘‪ n ٝ٘ٛ‬زض ٘ظط ثٍیطیٓ ‪ flag=1‬لطاض زاز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪.‬‬
‫)‪ :sum(b‬ایٗ زؾش‪ٛ‬ض ٔدٕ‪ٛ‬ع ‪ٞ‬ط ؾغط یب ؾش‪ ٖٛ‬ضا ثطٔی ٌطزا٘س‪.‬‬
‫)‪>>sum(c‬‬

‫;‪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‬‬

‫صفحه ‪57‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫‪٠‬‬ ‫‪٢‬‬ ‫‪6‬‬ ‫‪٢4‬‬ ‫‪٠٢١‬‬ ‫‪7٢١‬‬ ‫‪5١4١‬‬ ‫‪4١9٢١‬‬

‫زض زؾش‪ٛ‬ضار ٔی س‪ٛ‬اٖ خ‪ٟ‬ز ا٘دبْ ػّٕیبر (ؾغط یب ؾش‪)ٖٛ‬ضا ٔكرم وطز‪.‬زض ن‪ٛ‬ضسی و‪ ٝ‬خ‪ٟ‬ز ٔكرم‬
‫٘ك‪ٛ‬ز ٔب٘‪ٙ‬س زیٍط زؾش‪ٛ‬ض‪ٞ‬ب و‪ ٝ‬زض ثبال ٌفش‪ ٝ‬قس ػُٕ ٔی ق‪ٛ‬ز‪.‬‬

‫)‪:hist(Y,x‬ایٗ زؾش‪ٛ‬ض ثطای ضؾٓ ‪ٞ‬یؿش‪ٌٛ‬طاْ سبثغ ‪ y‬و‪ٔ ٝ‬شغیط ‪ x‬زاضز ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز‪.‬‬
‫)‪:Pie(a,b‬ایٗ زؾش‪ٛ‬ض ثطای ضؾٓ ٕ٘‪ٛ‬زاض زایط‪ ٜ‬ای ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز‪.‬‬
‫)‪:Ribbon(x,y‬ایٗ زؾش‪ٛ‬ض ٕ٘‪ٛ‬زاض ذغی ثب ذغ‪ٛ‬ط ز‪ٚ‬ثؼسی ث‪ ٝ‬قىُ ٘‪ٛ‬اض ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز‪.‬‬
‫)‪:Stairs(x,y‬ایٗ زؾش‪ٛ‬ض ثطای ضؾٓ ٕ٘‪ٛ‬زاض سبثغ ‪ٔ y‬شغیطی اظ ‪ٔ x‬ی ثبقس و‪ ٝ‬ث‪ ٝ‬ن‪ٛ‬ضر دّ‪ ٝ‬ای ضؾٓ ٔی‬
‫ق‪ٛ‬ز‪.‬‬

‫‪-2-6‬ماربرد هتلب در بْيٌِ سازي خطي‬


‫فطٔز وّی ثط٘بٔ‪ ٝ‬ضیعی ذغی ث‪ ٝ‬ن‪ٛ‬ضر ظیط اؾز ‪:‬‬
‫‪Min f‬‬
‫‪S.t‬‬
‫‪Ax<b‬‬
‫‪Aeq=beq‬‬
‫‪lb<x<ub‬‬
‫و‪ ٝ‬زضآٖ ‪ ub,b,lb,beq, f,x,A,‬ثطزاض ‪ٔ A,Aeq ٚ‬بسطیؽ ‪ٞ‬ؿش‪ٙ‬س ثطای حُ ایٗ ٔؿبِ‪ ٝ‬ثط٘بٔ‪ ٝ‬ضیعی ذغی‬
‫اظزؾش‪ٛ‬ض ‪ linprog‬ث‪ ٝ‬ن‪ٛ‬ضر ظیط اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‪.‬‬
‫)‪>> x=linprog(f,A,b,Aeq,beq,lb,ub‬‬

‫زلز ق‪ٛ‬ز و‪ ٝ‬زضن‪ٛ‬ضر ٘ج‪ٛ‬زٖ ‪ٞ‬طیه اظٔبسطیؽ ‪ٞ‬ب ‪ٚ‬ثطزاض ‪ٞ‬ب اظ ػالٔز ][ اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز‬
‫ثب سؼطیف ٔؿبِ‪ ٝ‬ذغی ظیط اظ ثط٘بٔ‪ ٝ‬ضیعی ذغی اؾشفبز‪ٔ ٜ‬ی و‪ٙ‬یٓ‪:‬‬
‫‪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‬‬

‫صفحه ‪58‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


X=

١.٠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=

59 ‫صفحه‬ MATLAB ‫ٕبی ٘طْ افعاض‬ٙٞ‫ضا‬


‫‪-4-6‬ماربرد هتلب در هحاسبات ػددي( درٍى يابي)‬
‫زض‪ ٖٚ‬یبثی ث‪ ٝ‬ػ‪ٛٙ‬اٖ یىی اظ ض‪ٚ‬ـ ‪ٞ‬بی سرٕیٗ ٔمبزیط یه سبثغ ثب اؾشفبز‪ ٜ‬اظثسؾز آ‪ٚ‬ضزٖ یىؿطی اظ ٘مبط زاز‪ٜ‬‬
‫ای ٔی ثبقس ‪،‬زض‪ ٖٚ‬یبثی اثعاضی اؾز و‪ٍٙٞ ٝ‬بْ ٘ج‪ٛ‬زٖ أىبٖ ٔحبؾج‪ ٝ‬ؾطیغ ٔمساضسبثغ زض٘مبط ٔیب٘ی ٔ‪ٛ‬ضز ٘ظطث‪ٝ‬‬
‫وبضٔی ض‪ٚ‬ز‪.‬‬
‫اظض‪ٚ‬ـ ‪ٞ‬بی ظیبزی ثطای زض‪ ٖٚ‬یبثی س‪ٛ‬اثغ ٔی س‪ٛ‬اٖ اؾشفبز‪ ٜ‬وطز زض٘طْ افعاضٔشّت زؾش‪ٛ‬ضٔكرهی ثطای ا٘دبْ‬
‫زض‪ ٖٚ‬یبثی س‪ٛ‬اثغ ث‪ ٝ‬وبض ٔی ض‪ٚ‬ز و‪ ٝ‬ایٗ زض‪ ٖٚ‬یبثی ٔی س‪ٛ‬ا٘س زضثیف اظ یه ثؼس ا٘دبْ ٌیطز ث‪ ٝ‬ع‪ٛ‬ض ٔثبَ اٌط سبثغ‬
‫)‪ z=f(x,y‬سبثؼی اظ ز‪ٔ ٚ‬شغیط ‪ x,y‬ثبقس ٔی س‪ٛ‬اٖ ٔمبزیط ‪ x,y‬ضا ثطای ٔحبؾج‪ٔ ٝ‬مساض ‪ z‬زض‪ ٖٚ‬یبثی وطز ‪.‬‬
‫زض ‪ MATLAB‬زض‪ ٖٚ‬یبثی س‪ٛ‬اثغ زض یه ثؼس اظ زؾش‪ٛ‬ض ‪ interp1‬اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ثطای زض‪ ٖٚ‬یبثی س‪ٛ‬اثغ‬
‫ز‪ٚ‬ثؼسی اظ زؾش‪ٛ‬ض ‪ interp2‬اؾشفبز‪ٔ ٜ‬ی ق‪ٛ‬ز ‪ٕٞ‬چ‪ٙ‬یٗ ایٗ زؾش‪ٛ‬ضث‪ ٝ‬ع‪ٛ‬ض دیف فطو ث‪ ٝ‬ن‪ٛ‬ضر ذغی ا٘دبْ ٔی‬
‫ز‪ٞ‬س‪.‬‬
‫;‪<<hours=1:12‬‬
‫;]‪temps=[20.2 20.9 21.1 21.6 22.2 22.7 23.1 24 25.3 25.9 26.1 27‬‬
‫)]‪t=interp1(hours,temps,[2.5 3.9 7.8‬‬
‫;‪t‬‬
‫‪٢9.8٢١١ ٢٠.55١١ ٢٠.١١١١‬‬

‫ث‪ ٝ‬خبی فطو وطزٖ ذظ ٔؿشمیٓ ثطای اسهبَ ٘مبط زاز‪ ٜ‬ای ٔی س‪ٛ‬اٖ چ‪ٙ‬سیٗ چ‪ٙ‬سیٗ ٔ‪ٙ‬ح‪ٙ‬ی ضا ثطای سطؾیٓ‬
‫ٔ‪ٙ‬ح‪ٙ‬ی ٔ‪ٙ‬بؾت ٘مبط زاز‪ ٜ‬ای ضا زض٘ظطٌطفز ‪ .‬ػٕ‪ٔٛ‬ی سطیٗ فطو یه چ‪ٙ‬س خّٕ‪ ٝ‬ای زضخ‪ ٝ‬ؾ‪ٛٔ ْٛ‬ضزاؾشفبز‪ٜ‬‬
‫ثطای ٔسَ ؾبظی ‪ٞ‬طسى‪ ٝ‬ای ثیٗ ٘مبط زاز‪ ٜ‬ای ٔش‪ٛ‬اِی ٔی ثبقس ‪ٔٚ‬كشك ا‪ ٚ َٚ‬ز‪ٞ ْٚ‬ط چ‪ٙ‬س خّٕ‪ ٝ‬ای زضخ‪ ٝ‬ؾ‪ْٛ‬‬
‫ض‪ٚ‬ی ٘مبط زاز‪ ٜ‬ای لطاض ٔی ٌیطز ایٗ ٘‪ٛ‬ع زض‪ ٖٚ‬یبثی ضا ٔبضدیچ (اؾذالیٗ) زضخ‪ ٝ‬ؾ‪ ْٛ‬یب زلیمبً ٔبضدیچ ‪ٞ‬ب ٘بٔیس‪ٔ ٜ‬ی‬
‫ق‪ٛ‬ز‪.‬‬
‫ثب اؾشفبز‪ ٜ‬اظآضای‪ٔ 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‬‬

‫صفحه ‪61‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬


‫))‪Z(:,j)=f(x(j),z(:,j‬‬
‫ثب س‪ٛ‬خ‪ ٝ‬ث‪ ٝ‬ػجبضار ف‪ٛ‬ق ٔی س‪ٛ‬اٖ زضیبفز و‪ ٝ‬ثب سغییط ‪ i x‬أیٗ ؾغط اظ ‪ z‬ثب ‪ i‬أیٗ ػ‪ٙ‬هط اظ ‪ y‬یؼ‪ٙ‬ی )‪ٔ y(i‬طسجظ‬
‫قس‪ ٚ ٜ‬ثب سغییط ‪ j ، y‬أیٗ ؾش‪ ٖٛ‬اظ ‪ z‬ثب ‪ j‬أیٗ ػ‪ٙ‬هط اظ ‪ x‬یؼ‪ٙ‬ی )‪ٔ x(j‬طسجظ ٔی ق‪٘ٛ‬س‪.‬‬
‫آضای‪ ٝ‬ای اظزض‪ ٖٚ‬یبثی ٔمبزیط زض ع‪ٔ َٛ‬ح‪ٛ‬ض ‪ٔ y‬ی‬ ‫آضای‪ ٝ‬ای اظ زض‪ ٖٚ‬یبثی ٔمبزیط زضع‪ٔ َٛ‬ح‪ٛ‬ض ‪ x‬ث‪ٛ‬ز‪ٚ ٜ‬‬
‫ثبقس ‪ .‬دبضأشط ا٘شربثی ‪ٔ method‬ی س‪ٛ‬ا٘س یىی اظ ض‪ٚ‬ق‪ٟ‬بی ‪ cubic , linear‬یب ‪ nearest‬ثبقس ‪ .‬زضایٗ‬
‫حبِز ‪ cubic‬ث‪ٔ ٝ‬ؼ‪ٙ‬ی اؾذالیٗ زضخ‪ ٝ‬ز‪٘ ْٚ‬یؿز ثّى‪ ٝ‬اٍِ‪ٛ‬ضیشٓ زیٍطی ثب اؾشفبز‪ ٜ‬اظ چ‪ٙ‬س خّٕ‪ ٝ‬ای ‪ٞ‬بی زضخ‪ٝ‬‬
‫ؾ‪ٔ ْٛ‬ی ثبقس‪.‬‬
‫ض‪ٚ‬ـ ‪ linear‬زض‪ ٖٚ‬یبثی ذغی ٔ‪ٛ‬ضز اؾشفبز‪ ٜ‬ثطای اسهبَ ٘مبط زاز‪ ٜ‬ای ض‪ٚ‬ی ٕ٘‪ٛ‬زاض‪ٞ‬ب ٔی ثبقس‪.‬‬
‫ض‪ٚ‬ـ ‪ nearest‬ث‪ ٝ‬ؾبزٌی ٘مغ‪ ٝ‬زاز‪ ٜ‬ای ٘ب‪ٕٛٞ‬اض ٘عزیه ث‪ ٝ‬یه ٘مغ‪ ٝ‬سرٕی‪ٙ‬ی ضا ا٘شربة ٔی و‪ٙ‬س ‪ٚ‬زضسٕبْ‬
‫ٔ‪ٛ‬اضز ‪ٔ ،‬شغیط‪ٞ‬بی ٔؿشمُ ‪ x, y‬فضبی ذغی ‪ٚ‬یى‪ٛٙ‬اذز فطو ٔی ق‪ٛ‬ز ‪.‬‬
‫; ‪<< time=1:12‬‬
‫] ‪<< temp = [230 249 268 255 283 269 278 293 274 285 291 293‬‬

‫)'‪<< interp1(time,temp,7.9,'spline‬‬
‫‪; ans‬‬
‫‪٢99.9٢6٢‬‬
‫)' ‪<<interp1(time,temp,7.9,'cubic‬‬
‫‪; ans‬‬
‫‪٢9٢.68٠٢‬‬

‫صفحه ‪61‬‬ ‫ضا‪ٕٙٞ‬بی ٘طْ افعاض ‪MATLAB‬‬

You might also like