برنامه نویسی Object-oriented (OOP) یک پارادایم برنامه نویسی است که طراحی نرم افزار را در اطراف داده ها یا اشیاء، به جای توابع و منطق، MATLAB، که به طور سنتی برای محاسبات عددی شناخته می شود، همچنین از OOP پشتیبانی می کند، و به کاربران اجازه می دهد تا کد مدولار و قابل استفاده مجدد ایجاد کنند.این مقاله یک مرور کلی از چگونگی اجرای برنامه نویسی شی گرا در MATLAB فراهم می کند.

پایه های برنامه نویسی Object-Oriented در MATLAB

در MATLAB، کلاس ها برای تعریف اشیاء استفاده می شوند. کلاس یک الگو است که خواص (داده) و روش ها (کارها) مرتبط با اشیاء را توصیف می کند.

Properties داده های مربوط به شی را ذخیره می کند، در حالی که روش ها رفتارهای تعریف شده را تعریف می کنند. MATLAB از ارث پشتیبانی می کند، به کلاس ها اجازه می دهد تا خواص و روش های کلاس های والدین را استخراج کنند، و کد را دوباره ارتقا دهند.

ایجاد یک کلاس ساده

برای ایجاد یک کلاس در MATLAB، یک فایل Classdef را با کلمه کلیدی کلاس تعریف کنید.برای مثال، یک کلاس ساده نشان دهنده یک نقطه در فضای 2D است:

[در این باره] [مشرکان]: [[۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [

⁇ matlab Classdef Point Properties X Y End Method تابع obj = Point (x، y) obj.X = x؛ obj.Y = y؛ صفحه نمایش نهایی (obj) fprintf (نقطه (%.2f،2f)n، objX، پایان می باشد.

استفاده از کلاس در MATLAB

هنگامی که یک کلاس تعریف می شود، اشیاء می توانند در اسکریپت ها یا توابع استفاده شوند.

[در این باره] استفاده از

⁇ کارکارکارکار p1 = نقطه (۴)؛ p1.show مختصات ()؛

مزایای برنامه نویسی Object-Oriented در MATLAB

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

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