تشخیص عناصری از یک ماتریس که در شرط خاصی صدق می کنند و موقعیت آن عناصر در ماتریس، با دستور find در متلب
دستور find در متلب، برای موارد مختلفی می تواند به کار رود. یکی از این موارد، تشخیص عناصری از یک ماتریس است که در شرط خاصی صدق می کنند. همچنین دستور find ، موقعیت آن عناصر را نیز به ما خواهد داد. در ادامه، با چند مثال، نحوه استفاده از دستور find را شرح خواهیم داد.
فرض کنید که ماتریس با نام A داریم و می خواهیم عناصری از A که بزرگتر از عدد 3 هستند و همچنین موقعیت آن عناصر در ماتریس A زا بیابیم، برای این منظور، کدهای زیر را می نویسیم :
close all
clc
A=[3 4 2; 5 2 7]
B=find(A > 3)
بردار B ، حاوی شماره عناصری از بردار A خواهد بود که بزرگتر از عدد 3 می باشند.
نتیجه :
3 4 2
5 2 7
B =
2
3
6
این بار همان مثال قبل را به گونه ای می نویسیم که شماره ردیف و ستون عناصر بزرگتر از عدد 3 در ماتریس A ، در دو بردار row و column ذخیره شوند :
close all
clc
A=[3 4 2; 5 2 7]
[row,column]=find(A > 3)
نتیجه :
3 4 2
5 2 7
row =
2
1
2
column =
1
2
3