چگونه شاخص ها و مقادیر عناصر غیر صفر را در متلب پیدا کنیم؟

موسسه پایا پروژه به عنوان متصدی انجام پروژه های متلب  وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب  گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

متلب عملکردی را ارائه می دهد که می تواند در انجام پروژه متلب شاخص ها و مقادیر همه عناصر غیر صفر را در یک آرایه برداری یا چند بعدی پیدا می کند. تابع () find تابع find با پارامترهای مورد نیاز، بردار حاوی شاخص‌هایی از عناصر غیرصفر در آرایه/بردار ارسال شده را برمی‌گرداند.

 

vec = [] %some vector or array
;indices = find(vec,…)

 

در اینجا vec می تواند یک بردار یا آرایه باشد. بردار شاخص ها شاخص های عناصر غیر صفر را در vec ذخیره می کند. حال اجازه دهید با کمک مثال اشکال مختلف یافتن را ببینیم.

 

یافتن شاخص های عناصر غیر صفر در یک بردار.

 

مثال 1:

 MATLAB code for indices%

 Vector %

;vec = [1 0 2 2 4 3 5 0 76 23 0.1 -1 0]  

  

 Getting indices%

;indices = find(vec)

  

 Displaying the indices%

disp(indices)

 

خروجی:

برگرداندن بردار ستونی در پروژه متلب

هنگامی که یک آرایه به تابع () find ارسال می‌شود، بردار ستونی را برمی‌گرداند که شاخص‌های خطی عناصر غیرصفر را ذخیره می‌کند، به‌عنوان مثال، هنگام شمارش هر عنصر بر اساس ستون، فهرست‌بندی می‌شود.

 

مثال 2:

 MATLAB code for vector%

 2D array%

       

 Getting indices%

;indices = find(vec)  

  

 Displaying indices%

disp(indices)

 

خروجی:

پیدا کردن شاخص‌های n عنصر غیر صفر

همچنین می‌توانیم شاخص‌های n عنصر غیر صفر را از ابتدا یا انتهای آن پیدا کنیم.

 

مثال 3:

 MATLAB code for indices with non-zero elements%

 Getting first 7 non-zero elements’ indices%

;indices_first = find(vec,7,”first”)    

  

 Getting last 7 non-zero elements’ indices%

;indices_last = find(vec,7,”last”)

 

خروجی:

نکته: در صورتی که “first” یا “last” مشخص نشده باشد، متلب “first” را به عنوان تنظیمات پیش فرض می گیرد.

 

بدست آوردن مقادیر عناصر غیر صفر با شاخص:

همچنین می توانیم مقادیر عناصر غیر صفر را به همراه شاخص های آنها بدست آوریم.

 

مثال 4:

 MATLAB code %

 Array%

  

 Getting row, column value of non%

 zero element with their values%

;[row_ind, col_ind, values] = find(vec,7,”first”)

خروجی:

 

خروجی انجام پروژه متلب این سه بردار ایجاد می کند:

  1. row_ind تعداد ردیف عناصر غیر صفر را ذخیره می کند.
  2. col_ind تعداد ستون عناصر غیر صفر را ذخیره می کند.
  3. مقادیر مقادیر عناصر غیر صفر را ذخیره می کنند.

 

 

همین کار را می توان با بردارها انجام داد. در آن صورت، یک row_ind یا col_ind یک بردار ثابت باقی خواهد ماند.

مثال 5:

 MATLAB code for vector%

;vec = [1 0 2 2 4 3 5 0 76 23 0.1 -1 0 23 0]    

  

,Getting the values of row, col% 

 and values of non-zero element%

;[row_ind, col_ind, values] = find(vec,7,”first”)

خروجی:

 

منابع:

mathworks.com

 

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

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

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

چهار − 3 =

سفارش پروژه