آموزش متلبتکنولوژی

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

مرتب سازی ماتریس ها در Matlab یکی از ساده ترین کارهایی است که می توانید انجام دهید. در این مثال ، ما با بردارها سروکار داریم و برنامه های ساده ای را برای مرتب سازی بردارها به ترتیب صعودی و نزولی مینویسیم تا بتوانید اصول اولیه مرتب سازی ماتریس ها در متلب را درک کنید.

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

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

matlab-sort-matrix

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

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

و مرتب سازی A به ترتیب نزولی منجر می شود:

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

بیایید ببینیم که مرتب سازی چگونه در Matlab کار می کند.

کد متلب

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

به همین سادگی. بیایید چند مثال دیگر را حل کنیم.

مثال 1

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

مرحله 1: عنصر به عنصر از موقعیت 1 تا 5 ماتریس را ها بررسی کنید.

مرحله 2: ماتریس را مرتب کنید.

مرحله 3: ماتریس مرتب شده را نمایش دهید.

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

کد متلب

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

مثال 2

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

کد متلب

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

امیدوارم این مقاله به شما در درک نحوه مرتب سازی ماتریس ها در متلب کمک کرده باشد.

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام آیرنکس را دنبال کنید.

تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *