آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

تشخیص عناصر صفر یا غیرصفر یک ماتریس و تعداد آنها، در متلب (MATLAB)

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

تعیین تعداد عناصر غیرصفر ماتریس با دستور nnz در متلب :

با دستور nnz در متلب، می توانیم تعداد عناصر غیرصفر یک ماتریس را مشخص کنیم. به مثال زیر توجه کنید :

مثال

A=[0 1 2;3 0 4]
B=nnz(A)

نتیجه :


A =
 
     0     1     2
     3     0     4
 
 
B =
 
     4
نکته

می دانیم با دستور numel در متلب، می توانیم تعداد کل عناصر یک ماتریس را محاسبه کنیم، بنابراین با استفاده از تفاضل نتیجه دو دستور numel و nnz ، می توانیم تعداد عناصری از ماتریس را که برابر صفر می باشند، تعیین کنیم. به مثال زیر توجه کنید :

مثال

A=[0 1 2;3 0 4]
B=numel(A)
C=nnz(A)
D=B-C

نتیجه :


A =
 
     0     1     2
     3     0     4
 
 
B =
 
     6
 
 
C =
 
     4
 
 
D =
 
     2

مشاهده می کنید که B ، برابر تعداد کل عناصر ماتریس A و C برابر تعداد عناصر غیرصفر ماتریس A و D برابر تعداد عناصر برابر صفر از ماتریس A می باشد.

یافتن شماره عناصر غیرصفر یک ماتریس با دستور find در متلب :

دستور find در متلب، شماره عناصری از ماتریس که غیرصفر می باشند را به صورت یک بردار در خروجی نمایش می دهد. به مثال زیر توجه کنید :

مثال

A=[0 1 2;3 0 4]
B=find(A)

نتیجه :


A =
 
     0     1     2
     3     0     4
 
 
B =
 
     2
     3
     5
     6

تعیین مقدار عناصر غیرصفر یک ماتریس با دستور nonzeros در متلب :

گاهی نیاز داریم که خود مقدار عناصر غیرصفر یک ماتریس را بدانیم. دستور nonzeros ، مقدار عناصر غیرصفر ماتریس را، به صورت یک بردار، در خروجی نمایش می دهد. به مثال زیر توجه کنید :

مثال

A=[0 1 2;3 0 4]
B=nonzeros(A)

نتیجه :


A =
 
     0     1     2
     3     0     4
 
 
B =
 
     3
     1
     2
     4
نویسنده علیرضا گلمکانی
شماره کلید 75
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 4 3 1
هادی دمرچلی
۱۳۹۵/۰۸/۱۴
۲۱:۱۶

سلام 
مطالب هایی که گذاشتین واقعا عالیه .
من یه مشکلی دارم نتونسم حلش کنم 
من یک ماتریس 3*4 یا 4*4 دارم که بعضی از اعدد آن بیشتر 5 و بعضی ها کوچکتر و یا مساوی 5 هستند . 
من میخوام اعداد کوچکتر در ماتریس به من نشون بده و در بین این اعداد (اعداد کوچکتر 5) بزرگترین شو بهم نشون بده 
من باید با چه دستوری این مشکل را حل کنم ؟؟؟؟؟؟؟؟؟؟
ممنون 

وحید
۱۳۹۶/۱۰/۰۲
۱۴:۳۷

خیلیییییییی ممنون عالی بود

هادی
۱۴۰۰/۰۳/۰۳
۰۸:۲۵

من هر بار تو اینترنت آموزشی ببینم که مشکلمو حل کنه کامت میزارم خیلی از شما ممنونم

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)