تشخیص عناصر صفر یا غیرصفر یک ماتریس و تعداد آنها، در متلب (MATLAB)
گاهی نیاز داریم که بدانیم چه عناصری از یک ماتریس برابر صفر هستند یا خیر و همچنین ممکن است بخواهیم تعداد عناصر صفر یا غیرصفر ماتریس و موقعیت آنها را بدانیم. در ادامه دستوراتی را برای این منظور معرفی می کنیم.
تعیین تعداد عناصر غیرصفر ماتریس با دستور nnz در متلب :
با دستور nnz در متلب، می توانیم تعداد عناصر غیرصفر یک ماتریس را مشخص کنیم. به مثال زیر توجه کنید :
B=nnz(A)
نتیجه :
0 1 2
3 0 4
B =
4
می دانیم با دستور numel در متلب، می توانیم تعداد کل عناصر یک ماتریس را محاسبه کنیم، بنابراین با استفاده از تفاضل نتیجه دو دستور numel و nnz ، می توانیم تعداد عناصری از ماتریس را که برابر صفر می باشند، تعیین کنیم. به مثال زیر توجه کنید :
B=numel(A)
C=nnz(A)
D=B-C
نتیجه :
0 1 2
3 0 4
B =
6
C =
4
D =
2
مشاهده می کنید که B ، برابر تعداد کل عناصر ماتریس A و C برابر تعداد عناصر غیرصفر ماتریس A و D برابر تعداد عناصر برابر صفر از ماتریس A می باشد.
یافتن شماره عناصر غیرصفر یک ماتریس با دستور find در متلب :
دستور find در متلب، شماره عناصری از ماتریس که غیرصفر می باشند را به صورت یک بردار در خروجی نمایش می دهد. به مثال زیر توجه کنید :
B=find(A)
نتیجه :
0 1 2
3 0 4
B =
2
3
5
6
تعیین مقدار عناصر غیرصفر یک ماتریس با دستور nonzeros در متلب :
گاهی نیاز داریم که خود مقدار عناصر غیرصفر یک ماتریس را بدانیم. دستور nonzeros ، مقدار عناصر غیرصفر ماتریس را، به صورت یک بردار، در خروجی نمایش می دهد. به مثال زیر توجه کنید :
B=nonzeros(A)
نتیجه :
0 1 2
3 0 4
B =
3
1
2
4
سلام
مطالب هایی که گذاشتین واقعا عالیه .
من یه مشکلی دارم نتونسم حلش کنم
من یک ماتریس 3*4 یا 4*4 دارم که بعضی از اعدد آن بیشتر 5 و بعضی ها کوچکتر و یا مساوی 5 هستند .
من میخوام اعداد کوچکتر در ماتریس به من نشون بده و در بین این اعداد (اعداد کوچکتر 5) بزرگترین شو بهم نشون بده
من باید با چه دستوری این مشکل را حل کنم ؟؟؟؟؟؟؟؟؟؟
ممنون
خیلیییییییی ممنون عالی بود
من هر بار تو اینترنت آموزشی ببینم که مشکلمو حل کنه کامت میزارم خیلی از شما ممنونم