جزوه دست نوشته برنامهنویسی متلب
برنامه نویسی در متلب
در محیط متلب دو نوع m-file میتونیم بنویسیم که روند برنامه نویسی متفاوتی دارند. ما در این جلسه نحوه نوشتن برنامه و تابع رو توضیح میدهیم، و بعد از اتمام دوره میتونیم یک برنامه در متلب بنویسیم و اجرا کنیم، و یا یک تابع رو بنویسیم و در جاهای مختلف فراخوانی کنیم.
این جلسه یکی از مهمترین جلسات دوره متلب هست، چون اگه بتونیم این بخشهارو خوب یاد بگیریم بعدا میتونیم تمرینات و مثالها و بعدا که خیلی پیشرفت کردیم، پروژه هامون رو انجام بودیم. پس سعی کنیم این جلسه رو خوب یاد بگیریم تا در ادامه دوره به مشکل نخوریم.
- m-file نویسی بصورت script
از لحاظ ساختاری متغیرها در این محیط global هستند
- m-file نویسی بصورت function
از لحاظ ساختاری متغیرها در این محیط local هستند
تفاوت متغیر global و متغیر local
به متغیرهای global همه برنامه ها و توابع میتوانند دسترسی داشته باشند، ولی به متغیرهای local فقط داخل تابع میتوانیم دسترسی داشته باشیم و خارج از تابع نمیتوان از این متغیرها استفاده کرد.
مراحل برنامه نویسی بصورت script
- باز کردن پنجره ی جدید(new script)
- نوشتن برنامه
نکته: در ابتدای برنامه سه خط زیر باید نوشته شوند.
- ذخیره ی برنامه
- اجرای برنامه
مثال1: برنامهای بنوسید که دو مقدار را در دو متغیر مستقل قرار دهد و حاصل جمع آنها را در یک متغیر مستقل دیگر قرار دهد و در خروجی نمایش دهد.
انواع تابع در متلب
- توابع پیشفرض متلب
- توابعی که خود کاربر مینویسد
مراحل تابع نویسی در متلب
- تعریف صورت مسئله
- تعیین تعداد ورودی ها و خروجی ها از صورت مسئله
- رسم جعبه سیاه و نامگذاری مستقل برای تمام ورودی ها و خروجی ها و خود جعبه ی سیاه
- کدنویسی مرحله ی 3
Function[ اسامی خروجیها]= اسم تابع [اسامی ورودی]
- کدنویسی داخل تابع
- ذخیره تابع با همان اسم تابع
- فراخوانی تابع
نکات کدنویسی در داخل تابع
- انتهای هرکدام از توابع باید ; قرار دهیم.
- به هیچ عنوان به اسامی ورودی ها مقدار نمی دهیم.
- نتیجه ی نهایی را به خروجی میدهیم.
- حتما اسم توابعی که ذخیره میکنیم، همنام با اسم تابع باشد وگرنه اجرا نمیکند.
- تابع را میتوانیم در سه جا فراخوانی کنیم.(در command window، در تابع script، در خود تابع)
مثال2: تابعی بنویسید که دو مقدار عددی از ورودی دریافت نماید سپس حاصل ضرب، حاصل تقسیم آنها را در خروجی قرار دهد.
نکته: بعد از نوشتن کد تابع، تابع در داخل برنامه فراخوانی کنید.
فوق العاده عالی توضیح میدید
خدا قوت
ممنون از لطف شما
همه دوره هاتون کامل و مفصل از 0 تا 100 توضیح داده میشود. خیلی ممنون از وقتی که گذاشتید و این دوره هارو تهیه کردید.
ممنون از لطف شما
خوشحالیم که دوره براتون مفید بوده
سلام.
خیلی ممنون از دوره ی جامع و انرژی خوب شما
برای نوشتن تابع من به یه مشکلی بر خوردم با اینکه تمام نکات رو رعایت کردم یکی بودن اسامی و همین طور تابع نوشته شده در یک مسیر باشه اما همچنان خطای زیر رو می ده
Error: File: myfun.m Line: 4 Column: 16
Function with duplicate name “myfun” cannot be defined.
Error in Untitled18 (line 4)
[c] = myfun(2,3)
ممنون می شم راهنمایی کنید
ورژن متلب هم r2019a
سلام
لطفا از کد و خطای بدست اومده عکس بگیرید و در تلگرام بفرستید تا مشکل رو حل کنیم
موفق باشید
اقا دم شما گرم
عالی هستن
درود بر شما
خوشحالیم که براتون مفید بود
موفق باشید