دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۷
  • مهر

جلسه ۱۲ : آرایه ها در متلب

  • دسته‌بندی‌ها :
جلسه ۱۲ : آرایه ها در متلب
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرنو کاربرانی که دوره کامل آموزش متلب را دنبال می کنند. تاکنون شما را با مباحث متغیرها ، بردار و ماتریس ها در متلب آشنا کرده ایم. حالا باید بدانید که در واقع تمام متغیرها از هر نوع داده در MATLAB در واقع آرایه های چند بعدی هستند. یک بردار یک آرایه یک بعدی و یک ماتریس یک آرایه دو بعدی است. تاکنون آرایه های یک بعدی و ماتریس را در آموزش های قبلی مورد بررسی قرار دادیم، در این آموزش قصد داریم تا شما را با انواع خاصی از آرایه ها و ساختار کلی آرایه ها در متلب آشنا کنیم. حالا به منظور آشنایی با آرایه ها در متلب ، نحوه استفاده از آرایه ها در متلب  و کار با آرایه ها در متلب در ادامه ی مباحث این بخش با ما همراه باشید.

      آشنایی با آرایه ها در متلب

      آشنایی با آرایه ها در متلب

      آشنایی با آرایه ها در متلب

      ادامه ی مباحث این آموزش را برای آشنایی با آرایه ها در متلب و چگونگی دنبال کنید.

      آرایه های خاص در متلب

      توابعی در متلب ارائه شده که آرایه های خاصی را ایجاد می کند.

      توابعی با یک آرگومان آرایه ای با سطر و ستون برابر ایجاد می کنند.

      همچنین توابعی با دو آرگومان نیز آرایه ای با سطر و ستون نابرابر ایجاد می کنند.

      تابع ()zeros

      این تابع آرایه ای با سطر و ستون هایی به تعداد پارامتر دریافتی و مقادیر صفر تولید می کند.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب :

      مثال : 

      تابع ()ones

      این تابع بر اساس پارامترهای ورودی یک آرایه ی دو بعدی با مقدار ۱ برای تمام عناصر ایجاد می کند.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب :

      مثال : 

      تابع ()eye

      این تابع یک ماتریس بر اساس پارامتر ورودی با مقدار قطر اصلی ۱ و بقیه عناصر ۰ ایجاد می کند.

      مثال:

      مثال : 

      نتیجه ی کد فوق در متلب :

      مثال : 

      تابع ()rand

      تابع فوق بر اساس پارامترهای دریافتی یک ماتریس با مقادیر تصادفی تولید می کند.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب :

      مثال : 

      تابع ()magic

      این تابع یک آرایه دو بعدی با مقادیر دهدهی تولید می کند. پارامتر ورودی این تابع باید بزرگتر یا مساوی ۳ باشد.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب:

      مثال : 

      آرایه های چند بعدی

      یک آرایه دارای بیش از دو ابعاد، در متلب یک آرایه چند بعدی نامیده می شود.

      به طور کلی برای ساخت یک آرایه چند بعدی، ابتدا یک آرایه دو بعدی ایجاد کرده و آن را گسترش می دهیم.

      مثال- ابتدا یک آرایه ی دو بعدی ایجاد می کنیم:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب :

      مثال : 

      آرایه ی a یک آرایه ی دو بعدی است و ما می توانیم بعد سوم را نیز بصورت زیر اضافه کنیم:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب :

      مثال : 

      همچنین می توانیم با استفاده از توابع ()ones و ()zeros یا ()rand ماتریس های چند بعدی بسازیم.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق :

      مثال : 

      ما همچنین می توانیم از تابع ()cat برای ساخت آرایه های چند بعدی استفاده کنیم.

      این تابع یک لیست از آرایه ها را در کنار یک بعد خاص مشخص می کند.

      ساختار تابع ()cat :

      مثال : 

      تشریح ساختار فوق:

      • B آرایه جدید ایجاد شده است.
      • A1، A2، … آرایه ها به هم پیوسته است.
      • دایره ای است که در آن آرایه ها به یکدیگر متصل می شوند.

      مثال:

      یک فایل اسکریپت ایجاد کرده و کد زیر را در آن تایپ نمائید:

      مثال : 

      نتیجه ی اجرای فایل فوق در متلب بصورت زیر است :

      مثال : 

      توابع آرایه

      متلب توابع زیر را برای مرتب کردن، چرخش، تغییر شکل یا تغییر محتوی آرایه فراهم می کند:

      تابعکاربرد تابع
      lengthطول بردار یا بزرگترین بعد آرایه را برمی گرداند.
      ndimsتعداد ابعاد آرایه را برمی گرداند.
      numelتعداد عناصر آرایه را برمی گرداند.
      sizeاندازه ی ابعاد آرایه است.
      iscolumnتعیین اینکه آیا ورودی ستون بردار است یا خیر
      isemptyتشخیص می دهد که آیا آرایه خالی است یا خیر.
      ismatrixتشخیص می دهد که آیا ورودی یک ماتریس است یا خیر.
      isrowتشخیص می دهد که آیا ورودی یک آرایه سطری است یا خیر.
      isscalarتشخیص می دهد که آیا ورودی اسکالر است یا خیر.
      isvectorتشخیص می دهد که آیا ورودی بردار است یا خیر.
      blkdiagساختار مورب یک ماتریس است.
      circshiftآرایه شیفت به صورت دایره ای
      ctransposeپیوند آرایه ها
      diagماتریس های مورب و قطر ماتریس است.
      flipdimآرایه flips در ابعاد مشخص شده.
      fliplrیک آرایه ی flips از چپ به راست تولید می کند.
      flipudیک آرایه ی flips از بالا به پایین تولید می کند.
      ipermuteابعاد آرایه را جابه جا می کند.
      permuteابعاد آرایه را کامل می کند.
      repmatتکرار یک آرایه است.
      reshapeآرایه ها را تغییر می دهد.
      rot90یک آرایه را ۹۰ درجه می چرخاند.
      shiftdimابعاد یک آرایه را شیفت می دهد.
      issortedتعیین اینکه آیا عناصر مجموعه مرتب شده اند یا خیر.
      sortعناصر آرایه را به ترتیب نزولی مرتب می کند.
      sortrowsمرتب سازی عناصر آرایه بر اساس ترتیب صعودی.
      squeezeابعاد تکی را حذف می کند.
      transposeترانهاده ی ماتریس است.
      vectorizeآرایه ی یک بعدی یا بردار می سازد.

      مثال های زیر برخی از توابع ذکر شده ی فوق را نشان می دهد.

      طول، ابعاد و تعداد عناصر

      یک فایل اسکریپت ایجاد کرده و کد زیر را در آن تایپ نمائید:

      مثال : 

      نتیجه ی اجرای فایل فوق در متلب به صورت زیر است:

      مثال : 

      شیفت کردن عناصر آرایه

      یک فایل اسکریپت ایجاد کرده و کد زیر را در آن تایپ نمائید:

      مثال : 

      نتیجه ی اجرای فایل فوق در متلب به صورت زیر است:

      مثال : 

      مرتب سازی آرایه ها

      یک فایل اسکریپ ایجاد کرده و کد زیر را داخل آن تایپ نمائید:

      مثال : 

      نتیجه ی اجرای فایل فوق در متلب به صورت زیر است:

      مثال : 

      آرایه های سلولی آرایه هایی از سلول های ایندکس شده هستند که در آن هر سلول می تواند یک آرایه از ابعاد مختلف و انواع داده را ذخیره کند.

      از تابع cell برای ایجاد یک آرایه ی سلولی استفاده می شود.

      ساختار تابع cell بصورت زیر است :

      مثال : 

      تشریح کد فوق:

      • C آرایه سلولی است؛
      • dim یک عدد صحیح اسکالر یا بردار اعداد صحیح است که ابعاد آرایه سلول C را مشخص می کند.
      • dim1، …، dimN عدد صحیح اسکالر است که ابعاد C را مشخص می کند.
      • obj یکی از موارد زیر است:
        • آرایه جاوا یا شی.
        • آرایه دات نت از نوع System.String یا System.Object

      مثال – یک فایل اسکریپت ایجاد کرده وکد زیر را در آن تایپ نمائید:

      مثال : 

      نتیجه ی اجرای فایل فوق در متلب به صورت زیر است:

      مثال : 

      دسترسی به داده ها در آرایه های سلولی

      دو روش برای دسترسی به عناصر آرایه های سلولی در متلب وجود دارد:

      • محصور کردن شاخص ها در براکت اول () برای اشاره به مجموعه سلول ها.
      • محدوده شاخص ها در براکت {}، برای اشاره به داده ها در سلول های فردی.

      هنگامی که شاخص ها را در اولین ستون قرار می دهید، به مجموعه ای از سلول ها اشاره می شود.

      شاخص های آرایه سلولی در پرانتزهای صاف به مجموعه سلول ها اشاره دارند.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب:

      مثال : 

      همچنین می توانید با استفاده از براکت به محتوای آرایه ها دسترسی داشته باشید.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق در متلب:

      مثال : 

      کلام آخر

      متلب از توابع مختلف و گسترده ای برای ایجاد آرایه های خاصی از جمله آرایه هایی با مقادیر صفر ، ۱ ، تصادفی ، همانی و … استفاده می کند. که آشنایی با آن ها برای کار با آرایه ها و ماتریس ها ضرورت دارد. از این رو مباحث این بخش را به آشنایی با آرایه ها در متلب اختصاص داده ایم.

      QR:  جلسه ۱۲ : آرایه ها در متلب
      به اشتراک بگذارید