4 دستور از دستورهای پرکاربرد در متلب

4 دستور از دستورهای پرکاربرد در متلب

دستور sub2ind در متلب ، دستور ind2sub در متلب ، دستور flipud در متلب و دستور fliplr در متلب از دستورهای پرکاربرد هستند. پس در ادامه ی دستورهای پرکاربرد در متلب و در ادامه ی پست های آموزش متلب ، به بررسی این 4 دستور مهم می پردازیم.

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

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

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

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

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

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

برای درک بهتر عملکرد این دستور می توانید از کد زیر استفاده کنید. با قرار دادن کد زیر در پنجره ی Editor متلب و اجرای آن، می توانید نتیجه را در COMMAND WINDOW مشاهده کنید.

1
2
3
clc
clear
<p style="direction: ltr;">ind = sub2ind([3 5],2,4)</p>

 

کاری که کد فوق انجام میدهد این است که با استفاده از دستور sub2ind در متلب ، نشان دهد اگر یک ماتریس با 3 سطر و 5 ستون داشته باشیم، درایه ای که در سطر دوم و ستون چهارم از این ماتریس قرار دارد، دارای چه اندیسی است.

یک مثال دیگر!

نکته ای که باید در نظر گرفت این است که در مثال فوق در آرگومان اول، به صورت دستی تعداد سطر و ستون ماتریس فرضی را مشخص کردیم. اما در نظر بگیرید که یک ماتریس داریم که از قبل ذخیره شده است.  حالا میخواهیم بدانیم درایه ی سطر سوم و ستون دوم از این ماتریس چه اندیسی دارد. آیا باید در آرگومان اول مستقیماً بنویسیم a ؟ مسلماً خیر. (برای دیدن ادامه ی این مثال به ویدئوی انتهای صفحه مراجعه کنید!)

 

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

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

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

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

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

میبینین که بعنوان ورودی این تابع بر خلاف حالت قبلی دو ورودی دارد

آرگومان اول دقیقاً مشابه با حالت قبل هست. پس توضیحی در موردش نمیدهیم. آرگومان دوم در حقیقت به جای ورودی سطر و ستون واسه تابع قبلی عمل میکند. یعنی کافیست اینجا اندیس همان درایه ای که مدنظر هست را وارد کنیم.

حل مثال در متلب در مورد این دستور رو داخل ویدئوی انتهای صفحه قرار دادیم.

 

دستور flipud و دستور fliplr در متلب

بریم سراغ دستور بعدی. دستور بعدی دستور flipud است. U مخفف upside و d مخفف down می باشد. حتماً تا الان متوجه شدید که این دستور چیکار میکند. کار اصلی این دستور تغییر جایگاه سطرها از بالا به پایین است.

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

مشابه با این دستور یه دستور دیگه داریم به نام fliplr که l مخفف left و r مخفف right هستند. عملکرد این دستور به این شکل است که جایگاه ستونها را از چپ به راست منتقل میکند.

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

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

در جلسه ی آینده در مورد عملگر های منطقی و عبارت های منطقی در متلب صحبت میکنیم.

 

 

دریافت قسمت 22 از دوره نخبگان متلب

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

Please wait...

از ثبت ایمیل شما متشکریم.

در صورت عدم دریافت ایمیل، قسمت spam ایمیل خود را بررسی فرمائید.

 

4 دیدگاه در “4 دستور از دستورهای پرکاربرد در متلب

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

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.