جستجو برای:
  • دوره‌های آموزشی
  • وبلاگ
  • آموزش‌های رایگان
    • آموزش پایتون رایگان
    • آموزش یادگیری ماشین رایگان
    • آموزش یادگیری عمیق رایگان
    • آموزش pytorch رایگان
    • آموزش رایگان matplotlib
    • آموزش گوگل کولب
  • نقشه راه AI
  • کلاس خصوصی
  • همکاری با ما💚
  • حساب کاربری
  • اساتید
  • درباره ما
     
    • 0902-546-9248
    • howsam.mail@gmail.com
    آکادمی هوش مصنوعی هوسم
    • دوره‌های آموزشی
    • آموزش‌های رایگان
      • آموزش پایتون
      • آموزش یادگیری ماشین رایگان
      • آموزش یادگیری عمیق رایگان
      • آموزش pytorch رایگان
      • آموزش گوگل کولب
    • نقشه راه AI
    • وبلاگ
    • درباره ما
      • اساتید
      • پشتیبانی
    0
    ورود / عضویت

    بلاگ

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

    آرایه در متلب

    2020/02/19
    ارسال شده توسط هوسم
    متلب
    7.25k بازدید

    بنام خدا. پنجمین جلسه از آموزش متلب رایگان را با انرژی آغاز می‌کنیم. در جلسه پنجم، می‌خواهیم نحوه تعریف آرایه در متلب را آموزش دهیم. در پایان این جلسه شما قادر خواهید بود به راحتی یک بردار سطری یا ستونی تعریف کنید. همچنین با تعریف بردار و ماتریس در متلب آشنا خواهید شد. یعنی تعریف ماتریس m*n در متلب را یاد خواهید گرفت. از این جلسه ما وارد بخش‌های جدی کدنویسی متلب می‌شویم. با هوسم همراه باشید…

    فهرست مطالب نمایش
    1. مقدمه‌ای بر نحوه تعریف آرایه در متلب
    2. تعریف بردار در متلب
    3. تعریف بردار سطری در متلب
    4. تعریف بردار ستونی در متلب
    4.1. مثال از تعریف بردار ستونی در متلب
    4.2. تعریف بردار ستونی در متلب با استفاده از عملیات جبری
    5. تعریف ماتریس در متلب
    5.1. تعریف ماتریس m*n در متلب
    5.2. آیا یک عدد در متلب نیز آرایه است؟
    6. دریافت PDF تعریف آرایه در متلب
    7. منابع آموزش متلب

    مقدمه‌ای بر نحوه تعریف آرایه در متلب

    MATLAB مخفف عبارت MATrix LABoratory به‌معنی آزمایشگاه ماتریس هست. دلیل این نامگذاری این است که تمام متغیرهای MATLAB آرایه‌ای هستند. یعنی هر متغیر می‌تواند شامل چندین عنصر باشد. منظورمان از آرایه در متلب، همان بردار و ماتریس در متلب است که در ریاضیات هم قطعا دیده‌اید. البته می‌دانید که درواقع بردار یک آرایه یک‌بعدی و ماتریس یک آرایه دوبعدی است. یکی از مهم‌ترین بخش‌ها در متلب، کار با بردار و ماتریس یا همان آرایه در متلب است. پس آشنایی با نحوه تعریف و کار با آرایه در متلب از اهمیت بالایی برخوردار است. هدف ما در این جلسه، آموزش کامل تعریف بردار و ماتریس (آرایه) در متلب است.

    تعریف بردار در متلب

    به آرایه های یک بُعدی، بردار گفته می‌شود. دو نوع بردار در متلب داریم: بردار سطری و بردار ستونی. بردار سطری یک سطر و ستون‌های متعدد دارد (تصویر زیر، ردیف بالا). اما بردار ستونی سطرهای متعدد و یک ستون دارد (تصویر زیر، ردیف پایین). برای نشان دادن ابعاد آرایه ها از نمادی به شکل m×n استفاده می‌کنند. در این نماد m تعداد سطرها و n تعداد ستون‌ها را نشان می‌دهد. با این توصیف، بردار سطری یک آرایه با ابعاد l1×nو بردار ستونی یک آرایه با ابعاد m×1 است. در ادامه، در دو بخش جداگانه به تعریف بردار سطری در متلب و بردار ستونی در متلب می‌پردازیم.

    تعریف بردار در متلب

    تعریف بردار سطری در متلب

    برای تعریف بردار در متلب باید از علامت براکت (علامت []) استفاده کنید. یک براکت باز و بسته بگذارید سپس عناصر آرایه را داخل این دو براکت بنویسید. منظورمان از عناصر، همان اعداد داخل بردار هستند. سپس این عناصر را با فاصله (space) یا کاما (,) از هم جدا کنید. به این ترتیب، شما موفق به تعریف یک بردار در متلب شده‌اید.

    خب برویم یک مثال حل کنیم که مساله برایتان روشن شود. می‌خواهیم متغیری به نام x ایجاد کنیم که یک بردار سطری با عناصر 3 و 5 باشد. در این صورت باید بنویسیم:

    >> x = [3 5]
    x =
      3  5

    متلب هنگام نمایش بردار x، خودش براکت را حذف کرد. این مساله اصلا اهمیتی ندارد، پس نگران نباشید! در این مثال عناصر بردار را با space جدا کردیم. گفتیم که عناصر بردار را می‌توانیم با space یا کاما از هم جدا کنیم. حالا اعداد داخل براکت را با کاما از هم جدا می‌کنیم:

    >> x = [3, 5]
    x =
      3  5

    همان‌طور که مشاهده می‌کنید نتیجه مشابه قبل است. یعنی چه از فاصله برای تعریف بردار در متلب استفاده کنید، چه از کاما، نتیجه تغییری نمی‌کند. شما آزاد هستید که با هر علامتی که راحت‌تر هستید کار کنید. خب برویم سراغ اولین تمرین جلسه آرایه در متلب… یادتان نرود، خودتان حل کنید و بعد جواب را ببینید.

    تمرین 1: بردار سطری به نام x1 با سه عنصر 1، 7 و 9 ایجاد کنید.
    >> x1 = [1, 7, 9]
    x1 =
       1  7  9

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

    برای تعریف بردار ستونی در متلب چه کنیم؟ برای نوشتن بردار ستونی در متلب نیز باید از براکت استفاده کنیم. اما این بار برای جدا کردن عناصر بجای فاصله یا کاما، موظف هستیم اعداد را با علامت semicolon (;) جدا کنیم. پس یک بار مرور می‌کنیم:

    • برای تعریف بردار در متلب از براکت استفاده می‌کنیم.
    • برای تعریف بردار سطری در متلب، از ترکیب براکت با فاصله یا کاما بهره می‌بریم.
    • برای تعریف بردار ستونی در متلب از ترکیب براکت با semicolon استفاده می‌کنیم.

    مثال از تعریف بردار ستونی در متلب

    خب حالا بیایید یک متغیر به نام y تعریف کنیم که حاوی یک بردار ستونی با عناصر 1 و 3 باشد. برای این کار باید بنویسیم:

    >> y = [1; 3]
    y =
         1 
         3

    یک راه دیگر برای تعریف ماتریس ستونی استفاده از کلید Enter است. یعنی اینکه برای نوشتن ستون بعدی کلید Enter را بزنیم و بعد عدد را بنویسیم. مثلا برای تعریف y که در بالا گفته شد، می‌توانیم بنویسیم:

    >> y = [1 
    3]
    y = 
        1 
        3

    مشاهده کردید که نتیجه دو کد بالا یکسان است. این طرز نوشتن ظاهر جالبی ندارد نه؟ شاید اگر اعداد زیر هم نوشته شوند، زیباتر باشد. برای اینکار کافی است بعد از زدن Enter، چند بار space بزنید تا اعداد زیر هم قرار بگیرند:

    >> y = [1 
            3]
    y =
         1  
         3

    تمرین 2: برداری ستونی به نام a با دو عنصر 7 و 9 تعریف کنید.
    >> a = [7; 9]
    a =
        7 
        9

    تمرین 3: یک بردار سطری به نام b با مقادیر 3، 10 و 5 ایجاد کنید.
    >> b = [3, 10, 5]
    b =
       3  10  5 

    تمرین 4: یک بردار ستونی به نام c با مقادیر 8، 2 و 4- بسازید.
    >> c = [8; 2; -4]
    c = 
        8 
        2 
       -4 

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

    هرکدام از عناصر یک بردار می‌توانند یک عملیات جبری یا خروجی یک تابع باشند. به شرطی که نتیجه یک عدد باشد. یعنی مثلا ما می‌توانیم برداری سطری تعریف کنیم که عنصر اول آن عبارت 3*6 و عنصر دوم آن pi/2 باشد. برای این کار کافی است بنویسیم:

    >> [6*3 pi/2]
    ans = 
        18.00001   1.5708

    منظورمان این است که لازم نیست حتما یک عدد مثبت/منفی در یک بردار بگذاریم. می‌توان عملیات موردنظر را مستقیما در بردار گذاشت! راستی، طبق جلسه سوم آموزش متلب رایگان، آیا می‌توانید تعداد ارقام اعشاری را در ماتریس بالا افزایش دهید؟

    تمرین 5: با استفاده از دستور format، تعداد ارقام اعشاری را در بردار بالا افزایش دهید. سپس دستور format را به حالت پیش‌فرض برگردانید.
    >> format long
    >> [6*3 pi/2]
    
    ans =
        18.000000000000000   1.570796326794897
    >> format short

    می‌خواهید در مورد دستور format بیشتر بدانید؟ روی دکمه زیر کلیک کنید!

    دستور format در متلب

    تمرین 6: برداری ستونی با نام دلخواه تعریف کنید که اولین عنصر آن pi^2 (عدد پی به‌توان 2) و دومین عنصر آن عدد نپر باشد. (برای تعریف عدد نپر از دستور exp استفاده کنید.)
    >> d = [pi^2; exp(1)]
    
    d = 
        9.8696 
        2.7183 

    تعریف ماتریس در متلب

    تعریف ماتریس m*n در متلب
    شکل 2: تعریف ماتریس در متلب

    در بخش قبل نحوه تعریف بردارهای سطری و ستونی را آموختیم. در آخرین بخش از جلسه « تعریف آرایه در متلب »، می‌خواهیم تعریف ماتریس در متلب را با هم یاد بگیریم. دو علامت ویرگول و ; قابلیت ایجاد سطر و ستون را به ما می‌دادند. حالا برای تعریف ماتریس m*n در متلب می‌توانیم از ترکیب این دو علامت استفاده کنیم. برای ایجاد یک ماتریس، spaceها و semicolonها را با هم ترکیب می‌کنیم و یک آرایه با چند سطر و ستون می‌سازیم. به آرایه‌های دو بعدی در متلب ماتریس گفته می‌شود. دقت کنید، اولویت با سطرهاست و مثلا اگر بخواهیم یک ماتریس 3×2 بسازیم، باید سطر به سطر ماتریس‌مان را تعریف کنیم.

    تعریف ماتریس m*n در متلب

    قبلا یادگرفتیم که وقتی گفته می‌شود یک آرایه m×n است، یعنی m سطر و n ستون دارد. برای اینکه بهتر درک کنید، سراغ یک مثال عملی می‌رویم. فرض کنید بخواهیم ماتریس زیر را در متلب تعریف کنیم:

    در اینجا ما می‌خواهیم ماتریسی تعریف کنیم که 2 سطر و 3 ستون دارد. به نحوه تعریف ماتریس دقت کنید:

    >> x = [3 4 5; 6 7 8]
    x = 
        3  4  5 
        6  7  8

    مشاهده می‌کنید که در مثال بالا، ابتدا سطر اول (یعنی 5 4 3) را تعریف کردیم. بعد با ; به سطر بعدی می‌رویم و سطر دوم (یعنی 8 7 6) را وارد می‌کنیم. حالا بیایید به شکل دیگری ماتریس بالا را تعریف کنیم:

    >> x = [4 5 6 
            7 8 9]
    x = 
        4 5 6 
        7 8 9

    تعریف ماتریس به این شکل احتمالا خیلی برایتان واضح‌تر است. متلب سخت‌گیری خاصی در تعریف ماتریس‌ها و بردارها ندارد. بنابراین شما با هرکدام از روش‌های ذکر شده که راحت‌تر هستید می‌توانید آرایه تعریف کنید. خب این هم از تعریف ماتریس m*n در متلب . اما به دو نکته زیر هم توجه کنید:

    نکته به هریک از عناصر آرایه در متلب (هم بردار و هم ماتریس)، درایه گفته می‌شود.

    نکته درایه‌های یک ماتریس همانند بردار می‌توانند نتیجه یک عملیات جبری یا خروجی یک تابع باشند.

    تمرین 7: ماتریسی به نام x_y به ابعاد 3×2 با مقادیر دلخواه ایجاد کنید.
    >> x_y = [7, 6, 5; 1, 9, 8]
    x_y = 
        7  6  5 
        1  9  8 

    نکته هنگام ساخت آرایه ها در متلب انعطاف پذیری وجود دارد. به عنوان مثال، همه روش‌های زیر برای ایجاد یک آرایه معتبر هستند:

    x = [7 9]
    x = [7,9]
    x = [7 , 9]
    x = [7, 9]
    

    آیا یک عدد در متلب نیز آرایه است؟

    در اول این جلسه گفتیم همه متغیرها در متلب از جنس آرایه هستند. ممکن است این سوال برای‌تان پیش آمده باشد که پس جلسه دوم (تعریف متغیر در متلب) چه بود؟ آنها که آرایه نبودند! جواب این است که، اتفاقا آنها هم آرایه هستند! اما آرایه‌های یک عنصری… متلب حتی متغیر x = 5 را هم یک آرایه می‌داند. اما یک آرایه با یک عنصر یا صفر بعد… به این نوع آرایه در متلب اسکالر گفته می‌شود.

    نکته تعاریف زیر را به یاد داشته باشید:

    • به آرایه صفر بعدی در متلب اسکالر گفته می‌شود.
    • به آرایه یک بعدی در متلب بردار گفته می‌شود.
    • به آرایه دو بعدی در متلب ماتریس گفته می‌شود.
    • به نظر شما آرایه سه بعدی یا چهار بعدی هم داریم؟ (جواب این سوال را در کامنت بنویسید)

    دریافت PDF تعریف آرایه در متلب

    برای دریافت pdf این جلسه، لطفا ایمیل خود را در باکس زیر وارد کرده و روی دکمه «دریافت pdf» کلیک کنید.

    دریافت PDF

     

    منابع آموزش متلب

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

    • آموزش Coursera 
    • آموزش Mathworks

    خب به پایان جلسه پنجم از آموزش رایگان متلب رسیدیم. شاید این جلسه نسبت به جلسه‌های قبلی کوتاه‌تر باشد، اما اهمیت آن بسیار زیاد است. تمام جلسات آینده، براساس همین جلسه درایه در متلب طراحی شده است. به‌شدت از بردار و ماتریس در متلب استفاده خواهیم کرد. پس لطفا خوب تمرین کنید. نظرات، سوالات و پیشنهادات خود را برای ما کامنت کنید. با هوسم همراه باشید…

    اشتراک گذاری:

    مطالب زیر را حتما مطالعه کنید

    تعریف متغیر در متلب
    در این پست می‌خواهیم نحوه تعریف متغیر در متلب یا مقدار دهی به متغیر در...
    آموزش متلب رایگان
    به‌نام خدا، سلام... با آموزش متلب رایگان در خدمت شما هستیم. آموزش رایگان متلب هوسم،...
    دستور max در متلب
    در این پست از آموزش‌های متلب، می‌خواهیم دستور max در متلب را معرفی کنیم. همان‌طور...
    دستور محاسبه انتگرال در متلب
    در این پست از آموزش رایگان متلب می‌خواهیم دستور محاسبه انتگرال در متلب را معرفی...
    دستور input در متلب
    در این پست از آموزش متلب رایگان، می‌خواهیم نحوه دریافت ورودی از کاربر در متلب...
    دستور ezplot در متلب
    برای رسم یک تابع سمبولیک از دستور ezplot در متلب استفاده می‌شود. در این پست...

    13 دیدگاه

    به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

    • زهرا عزیزی گفت:
      2023/09/26 در 1:47 ب.ظ

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

      پاسخ
    • SAMin20 گفت:
      2022/08/15 در 12:59 ب.ظ

      آرايه های سه بعدی، ماتریس های چند طبقه هستند.(ماتریس در حالت معمول، دو بعد داره.یک بعد برای تعداد سطر ها و یک بعد برای تعداد ستون ها) حالا اگه چند تا ماتریس دو بعدی روی هم قرار بگیرن، یک بعد اضافه میشه که بهشون میگیم ماتریس سه بعدی
      اما نمیدونم آرایه ۴بعدی داریم؟ و اگه داریم چی بهش میگیم؟

      پاسخ
      • هوسم گفت:
        2022/08/16 در 10:47 ق.ظ

        سلام
        آرایه 4بعدی، 5بعدی و همینطور تا ابعاد بالاتر هم داریم. اینها اسم مشخصی مثل بردار ماتریس ندارن، بلکه ممکن هست به صورت کلی بهشون مثلا آرایه 4بعدی گفته بشه. گاهی هم بهشون تنسور گفته میشه. مثلا تنسور 4 بعدی…

        پاسخ
    • پروین راشین مهر گفت:
      2022/06/21 در 7:54 ب.ظ

      مثل همیشه عالی

      پاسخ
      • وحید گفت:
        2024/03/07 در 7:53 ق.ظ

        درود بر شما

        پاسخ
    • MRKarimi گفت:
      2022/04/20 در 4:36 ب.ظ

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

      پاسخ
    • محمد صادق قاسمی گفت:
      2022/04/01 در 2:05 ب.ظ

      یعنی معکوس ماتریس در واقع 3 بعدی!!!
      ماتریس 2 بعدی
      درایه 1 بعدی
      اسکالر 0 بعدی!!!
      جهان هستی 12 بعدی؟؟!!

      پاسخ
    • صدرا گفت:
      2021/03/27 در 8:51 ب.ظ

      ماتریس سه بعدی میشه عکس

      پاسخ
      • تیم هوسم گفت:
        2021/03/27 در 8:55 ب.ظ

        سلام
        بله، تصاویر رنگی (RGB) معمولا به شکل ماتریس سه بعدی هستند.

        پاسخ
    • سعید گفت:
      2021/01/10 در 12:08 ق.ظ

      عالی …عالی …عالی

      پاسخ
      • تیم هوسم گفت:
        2021/01/10 در 11:24 ق.ظ

        سلام،
        سپاس فراوان🌹🙏

        پاسخ
    • ناشناسسس گفت:
      2020/12/27 در 7:08 ب.ظ

      ایا ارایه های یه بعدی یا چهار بعدی توی نمودار قرار نمیگیرن ؟ 🤔

      پاسخ
      • تیم هوسم گفت:
        2020/12/28 در 9:53 ق.ظ

        سلام
        آرایه یک بعدی رو میتونیم رسم کنیم (لینک) ولی چهاربعدی رو نه…

        پاسخ

    دیدگاهتان را بنویسید لغو پاسخ

    جستجو برای:
    فهرست مطالب دوره
    • معرفی دوره آموزش متلب رایگان
    • جلسه 01: متلب چیست؟
    • جلسه 02: آشنایی با محیط متلب
    • جلسه 03: ایجاد متغیر در متلب
    • جلسه 04: ترفندهای متلب 1
    • جلسه 05: ایجاد آرایه در متلب
    • جلسه 06: ماتریس‌های خاص در متلب
    • جلسه 07: اندیس‌گذاری در متلب
    • جلسه 08: عملیات روی آرایه‌ها در متلب
    • جلسه 9: آشنایی با محیط متلب 2
    • جلسه 10: ماتریس‌های تصادفی در متلب
    • جلسه 11: ترفندهای متلب 2
    • جلسه 12: توابع آماری در متلب
    • جلسه 13: رشته در متلب
    • جلسه 14: رسم نمودار در متلب
    • جلسه 15: عملگرهای مقایسه در متلب
    • جلسه 16: دستور if در متلب
    • جلسه 17: حلقه های for و while در متلب
    • جلسه 18: تعریف تابع در متلب
    • جلسه 19: آرایه سلولی در متلب
    • جلسه 20: structure در متلب
    • جلسه 21: دستور input در متلب
    • جلسه 22: محاسبه انتگرال در متلب
    دوره‌های جامع هوسم
    • مسابقه Kaggle: تحلیل و پیش‌بینی رفتار با داده‌های چندحسگری سری زمانی
    • پیاده‌سازی ChatGPT از صفر با پایتورچ
    • آموزش OpenCV: از پردازش تا بینایی
    • دیپ کاتالیست: دوره افزایش مهارت
    • پایتون برای هوش مصنوعی 🤖
    • یادگیری ماشین جامع: از مفاهیم تا پیاده‌سازی🔥
    • یادگیری عمیق جامع: از مفاهیم تا پیاده‌سازی
    درباره هوسم

    آکادمی هوش مصنوعی هوسم با آموزش‌های تخصصی در حوزه هوش مصنوعی در خدمت شماست. روی کمک هوسم حساب کنید…

    • گیلان- شهرستان رودسر- شهرک انصاری- کوچه لاله 9
    • 09025469248
    • howsam.mail@gmail.com
    دسترسی سریع
    • صفحه اصلی
    • وبلاگ
    • حساب کاربری
    • سبد خرید
    شبکه‌های اجتماعی

     

    logo-samandehi
    تمامی حقوق برای آکادمی هوسم محفوظ است.
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      ورود
      استفاده از موبایل
      استفاده از آدرس ایمیل
      آیا هنوز عضو نیستید؟ اکنون عضو شوید
      بازنشانی رمز عبور
      استفاده از موبایل
      استفاده از آدرس ایمیل
      عضویت
      استفاده از موبایل
      استفاده از ایمیل
      قبلا عضو شدید؟ اکنون وارد شوید

      ورود

      رمز عبور را فراموش کرده اید؟

      هنوز عضو نشده اید؟ عضویت در سایت