مرتب کردن ردیف های (Row) یک ماتریس، بر اساس مقدار یک ستون (Column) خاص، از کوچک به بزرگ (ascending order)، با دستور sortrows ، در متلب (MATLAB)
دستور sortrows در متلب (MATLAB)، برای مرتب کردن ردیف های (Row) یک ماتریس، به صورت از کوچک به بزرگ (ascending order)، می باشد. این مرتب سازی ردیف ها (Row)، بر اساس مقدار یک ستون (Column) خاص از ماتریس، خواهد بود. یعنی مقادیر تمامی ردیف ها (Row) در آن ستون (Column) بررسی می شود و بر اساس کوچکتر یا بزرگتر بودن آنها، ردیف ها (Row) با ترتیبی جدید، قرار خواهند گرفت (از کوچک به بزرگ بر اساس مقدار آن ستون).
اگر ستونی (Column) که باید مقادیر آن بررسی شود را مشخص نکنیم، دستور sortrows به صورت پیش فرض، ستون (Column) اول ماتریس را برای مقایسه در نظر می گیرد.
به مثال زیر توجه کنید :
سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه :
با توجه به اینکه ستونی (Column) را برای بررسی مقادیر، مشخص نکرده ایم، بنابراین ردیف ها (Row) بر اساس مقادیر ستون (Column) اول ماتریس، مرتب می شوند :
ابتدا ترتیب اعداد در ستون اول به صورت 2 و 3 و 1 بوده که بعدا با جابجایی ردیف ها، تبدیل به 1 و 2 و 3 شده است (از کوچک به بزرگ).
همان مثال قبل را این بار با تعیین ستون (Column) شماره 2 ماتریس برای مقایسه مقادیر، تکرار می کنیم :
همان طور که مشاهده می کنید، شماره ستون (Column) در پرانتز دستور sortrows ذکر شده است :
نتیجه :
ابتدا ترتیب اعداد در ستون دوم به صورت 3 و 8 و 7 بوده که بعدا با جابجایی ردیف ها، تبدیل به 3 و 7 و 8 شده است (از کوچک به بزرگ).
مرتب سازی ردیف های (Row) ماتریس، بر اساس مقدار یک ستون (Column) خاص، از بزرگ به کوچک (descending order) :
برای مرتب کردن ردیف های (Row) یک ماتریس، بر اساس مقدار یک ستون (Column) خاص، از بزرگ به کوچک (descending order)، کلید شماره 26223 را بخوانید.