مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش مطلب قسمت 21: مرتب کردن ماتریسها


مرتب کردن ماتریسها ساده ترین کاریست که هر کسی که با برنامه نویسی آشناست باید بتواند آن را انجام دهد

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

مرتب کردن ماتریس در متلب

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

با بردار زیر شروع می کنیم

آموزش مرتب کردن ماتریسها در متلب

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

مرتب سازی ماتریسها در متلب

مرتب سازی بردار بصورت نزولی نیز بصورت زیر است:

مرتب سازی ماتریسها در متلب

اجازه بدهید ببینیم به چه صورت باید عمل کنیم

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

[php]A=[7 14 4 3 12 5 0 1];
B=sort(A) % You can also use B=sort(A,’ascend’)
C=sort(A,’descend’)[/php]

به همین سادگی

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

مثال 1

برنامه کوچکی مینویسم که هر ماتریس با 5 عنصر را مرتب کند. در این برنامه کاربر میتواند 5 المان وارد کند. ما المانها را وارد ماتریس میکنیم. آنها را مرتب می کنیم و نتیجه را نشان میدهیم

گام اول

المانها را یکی بعد از دیگری 5 بار درخواست میکنیم و هر بار المانها را در ماتریس A ، از موقعیت 1 تا 5 قرار میدهیم

گام دوم

ماتریس را مرتب می کنیم

گام سوم

ماتریس مرتب شده را نشان میدهیم

کد نویسی این برنامه بصورت زیر است

[php]for i=1:5
A(i)=input(‘Enter a number ‘);
end
B=sort(A);
B[/php]

مثال 2

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

اکنون می خواهیم هر نوع برداری را مرتب کنیم.

کاری که ما انجام می دهیم این است که از کاربر بخواهیم ابتدا تعداد المانهای بردار خود را تعیین کند  تا بتوانیم حلقه for را دستکاری کنیم.

این برنامه را بصورت زیر کدنویسی می کنیم

[php]length=input(‘What is the length of your vector ‘);
for i=1:length
A(i)=input(‘Enter a number ‘);
end
B=sort(A);
B[/php]

در این تمرین بصورت بیسیک و ابتدایی نگاهی اجمالی به حلقه for در متلب داشتید و آموختید که چگونه میتوانید با آن کار کنید همچنین مرتب سازی ماتریسها در متلب را آموختید.

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید