انواع برنامه نویسی در متلب


جزوه دست نوشته برنامه‌نویسی متلب

برنامه نویسی در متلب

در محیط متلب دو نوع m-file میتونیم بنویسیم که روند برنامه نویسی متفاوتی دارند. ما در این جلسه نحوه نوشتن برنامه و تابع رو توضیح میدهیم، و بعد از اتمام دوره میتونیم یک برنامه در متلب بنویسیم و اجرا کنیم، و یا یک تابع رو بنویسیم و در جاهای مختلف فراخوانی کنیم.

این جلسه یکی از مهمترین جلسات دوره متلب هست، چون اگه بتونیم این بخشهارو خوب یاد بگیریم بعدا میتونیم تمرینات و مثالها و بعدا که خیلی پیشرفت کردیم، پروژه هامون رو انجام بودیم. پس سعی کنیم این جلسه رو خوب یاد بگیریم تا در ادامه دوره به مشکل نخوریم.

  • m-file نویسی بصورت script

از لحاظ ساختاری متغیرها در این محیط global هستند

  • m-file نویسی بصورت function

از لحاظ ساختاری متغیرها در این محیط local هستند

تفاوت متغیر global و متغیر local

به متغیرهای global همه برنامه ها و توابع می‌توانند دسترسی داشته باشند، ولی به متغیرهای local فقط داخل تابع میتوانیم دسترسی داشته باشیم و خارج از تابع نمیتوان از این متغیرها استفاده کرد.

مراحل برنامه نویسی بصورت script

  • باز کردن پنجره­ ی جدید(new script)
  • نوشتن برنامه

نکته: در ابتدای برنامه سه خط زیر باید نوشته شوند.

clc,clear,close all

  • ذخیره ­ی برنامه
  • اجرای برنامه

 

مثال1: برنامه­ای بنوسید که دو مقدار را در دو متغیر مستقل قرار دهد و حاصل جمع آنها را در یک متغیر مستقل دیگر قرار دهد و در خروجی نمایش دهد.

 

انواع تابع در متلب

  • توابع پیش­فرض متلب
  • توابعی که خود کاربر می­نویسد

مراحل تابع نویسی در متلب

  • تعریف صورت مسئله
  • تعیین تعداد ورودی­ ها و خروجی­ ها از صورت مسئله
  • رسم جعبه سیاه و نام­گذاری مستقل برای تمام ورودی­ ها و خروجی­ ها و خود جعبه­ ی سیاه

برنامه نویسی متلب

  • کدنویسی مرحله­ ی 3
Function[ اسامی خروجی­ها]= اسم تابع [اسامی ورودی]
  • کدنویسی داخل تابع
  • ذخیره تابع با همان اسم تابع
  • فراخوانی تابع

نکات کد­نویسی در داخل تابع

  • انتهای هرکدام از توابع باید ; قرار دهیم.
  • به هیچ عنوان به اسامی ورودی­ ها مقدار نمی­ دهیم.
  • نتیجه ­ی نهایی را به خروجی می­دهیم.
  • حتما اسم توابعی که ذخیره می­کنیم، هم­نام با اسم تابع باشد وگرنه اجرا نمی­کند.
  • تابع را می­توانیم در سه جا فراخوانی کنیم.(در command window، در تابع script، در خود تابع)

 

مثال2: تابعی بنویسید که دو مقدار عددی از ورودی دریافت نماید سپس حاصل ضرب، حاصل تقسیم آنها را در خروجی قرار دهد.

نکته: بعد از نوشتن کد تابع، تابع در داخل برنامه فراخوانی کنید.


دیدگاه ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

code

6 دیدگاه

  1. mtorkaman69

    فوق العاده عالی توضیح میدید
    خدا قوت

    • onlinebme

      ممنون از لطف شما

  2. arminaanvari

    همه دوره هاتون کامل و مفصل از 0 تا 100 توضیح داده میشود. خیلی ممنون از وقتی که گذاشتید و این دوره هارو تهیه کردید.

    • onlinebme

      ممنون از لطف شما
      خوشحالیم که دوره براتون مفید بوده

  3. tarane

    سلام.
    خیلی ممنون از دوره ی جامع و انرژی خوب شما
    برای نوشتن تابع من به یه مشکلی بر خوردم با اینکه تمام نکات رو رعایت کردم یکی بودن اسامی و همین طور تابع نوشته شده در یک مسیر باشه اما همچنان خطای زیر رو می ده
    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

    • سلام
      لطفا از کد و خطای بدست اومده عکس بگیرید و در تلگرام بفرستید تا مشکل رو حل کنیم
      موفق باشید