آموزش جامع MATLAB (متلب) با مدرسه MATLAB (متلب)- دستور MAX

اینجا کجاست؟ دقیقا چی چیز از متلب (MATLAB) قرار است فرابگیریم؟

سلام، به مدرسه آموزش جامع متلب (MATLAB) خوش آمدید. مهدی همت آبادی هستم و  در این مدرسه قصد دارم، بصورت مبحثی، دستورات و توابع اساسی متلب (MATLAB) را به شما آموزش دهم. خوشحالم که به آموزش و رشد مهارتهای خودتان توجه میکنیدو در ادامه با من همراه می شوید.

مباحث مدرسه آموزش متلب (MATLAB) برای چه کسانی مناسب است؟

خوب، اگر متلب (MATLAB) را به تازگی آغاز کرده اید و در ابتدای راه هستید، این آموزش ها میتواند به سرعت یادگیری شا شتاب دهد. اگر هم متلب (MATLAB) را قبلا فراگرفته اید، از این مدرسه برای تثبیت یادگیری و دوره دستورات متلب (MATLAB) استفاده کنید.

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

چطور از مطالب مدرسه متلب (MATLAB) استفاده کنم؟

چند روش وجود دارد:

  1. در ادامه همین صفحه مباحث آموزی اورده شده. میتوانید از همین جا آغاز کنید.
  2. میتوانید فایل PDF آموزش این دستور متلب (MATLAB) را که به دقت صفحه بندی و ویرایش شده از قسمت پایین دانلود کنید و تبدیل به یک ارشیو کنید. حتی میتوانید m فایل این مباحث را به همین طریق دریافت کنید، البته لازم است قبل از آن در سایت عضو شوید.
  3. همچنین اکر در سایت عضو باشید، هر بار که مبحث جدید به ساید اضافه می شود، ایمیل آن هم به دست شما خواهد رسید، همچنین در آخر هر هفته مروری از مطالب آموزشی منتخب هفته را دریافت خواهید کرد.

downloadPDF آموزش دستور MAX در نرم افزار MATLAB

downloadm فایل دستورات استفاده شده در آموزش دستور MAX در نرم افزار MATLAB

دستور Max در نرم افزار MATLAB (متلب)

همانطور که از نام این دستور مشخص است، برای محاسبه بیشینه مقدار در MATLAB استفاده می شود. توسط این دستور می‌توان بزرگترین عنصر یک بردار و یا ماتریس را محاسبه کرد، همچنین بین دو عدد، دو بردار یا دو ماتریس (به شرط برابری بعدها) می‌تواند مقدار بزرگتر را استخراج کند.

  • بین دو عدد:

;a=3; b=4

;M=max(a,b)

=M<<

     ۴

  • بین دو بردار:

در این حالت باید هر دو بردار هم طول باشند. این دستور متلب، عناصر نظیر به نظیر را با هم مقایسه می‌کند، سپس بزرگترین عنصر را در عضو نظیر از بردار جواب قرار می‌دهد. در این برنامه از دستور rand متلب برای تولید بردار استفاده شده است، که تمام اعضای آن کوچکتر از ۱ هستند. سپس آنها را ۱۰ برابر کرده تا اعداد بین ۰ تا ۱۰ حاصل شود. در نهایت با دستور floor متلب بخش صحیح این اعداد استخراج شده است.

;v_1=floor(10*rand(1,5))

;v_2=floor(10*rand(1,5))

;M=max(v_1,v_2)

=v_1<<

۱     ۲     ۸     ۲     ۸

=v_2<<

۲     ۹     ۳     ۱     ۲

=M<<

۲     ۹     ۸     ۲     ۸

 

  • بین دو ماتریس:

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

;A_1=floor(10*rand(3,5))

;A_2=floor(10*rand(3,5))

M=max(A_1,A_2)

=A_1<<

۲     ۹     ۱     ۵     ۸

۸     ۱     ۱     ۵     ۶

۴     ۲     ۸     ۱     ۳

=A_2<<

۵     ۲     ۲     ۹     ۴

۴     ۱     ۴     ۹     ۳

۰     ۱     ۰     ۴     ۹

=M<<

۵     ۹     ۲     ۹     ۸

۸     ۱     ۴     ۹     ۶

۴     ۲     ۸     ۴     ۹

 

  • بزرگترین عنصر یک بردار:

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

;v=floor(10*rand(1,5))

;M=max(A)

=M<<

۵

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

;v=floor(10*rand(1,5))

;[M,Index]=max(A)

=v<<

۲     ۴     ۶     ۶     ۳

=M<<

۶

Index =

۱

  • بزرگترین عنصر یک ماتریس

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

;A=floor(10*rand(1,5))

;M=max(A)

=A<<

۷     ۵     ۸     ۸     ۱

۱     ۹     ۴     ۰     ۳

۶     ۶     ۴     ۱     ۸

=M<<

۷     ۹     ۸     ۸     ۸

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

;A=floor(10*rand(3,5))

;[M,Index]=max(A)

=A<<

۵     ۸     ۵     ۳     ۴

۱     ۸     ۰     ۱     ۰

۹     ۲     ۴     ۱     ۵

=M<<

۹     ۸     ۵     ۳     ۵

=Index<<

۳     ۱     ۱     ۱     ۳

برای محاسبه بزرگترین عناصرماتریس بصورت سطری باید با عدد ۲، DIM یا نحوه‌ی خواندن ماتریس را تغییر داد. ولی برای این که این عدد با حالت مقایسه بین دو ماتریس (نرم افزار متلب، عدد را با تک تک اعضای ماتریس مقایسه می‌کند) اشتباه نشود، از یک عبارت [] استفاده می‌شود. در واقع با این عبارت، نرم افزار متلب متوجه می‌شود که هدف مقایسه دو عبارت نمی‌باشد.

;A=floor(10*rand(3,5))

;[M,Index]=max(A,[],2)

=M<<

۹

۸

۸

=Index<<

۱

۵

۵

واضح است که اگر بخواهیم بزرگترین عنصر یک ماتریس را بدست آوریم، کافی است بدون توجه به DIM دو بار از دستور max استفاده کنیم.

;A=floor(10*rand(3,5))

;M=max(max(A))

=A<<

۱     ۱     ۰     ۹     ۸

۶     ۴     ۸     ۶     ۸

۴     ۱     ۵     ۵     ۹

=M<<

۹

 

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

=A<<

    ۱۰    ۴۸    ۷۳     ۸    ۶۸

    ۱۲    ۸۹     ۵    ۷۹    ۱۳

    ۵۴    ۷۹     ۷    ۹۴    ۷۲

================================

    ==> iranidea.net <==

 ,max is A(3,4) and max value is 94

================================

 

جوابی بنویسید

ایمیل شما نشر نخواهد شدخانه های ضروری نشانه گذاری شده است. *

*

فقط چند ثانیه ...
  ما همواره از اطلاعات تماسی شما محافظت می کنیم.
فقط چند ثانیه ...
  ما همواره از اطلاعات تماسی شما محافظت می کنیم.