Searching a Matrix for Specific Values

I need to look for occurrences of values in a matrix, namely instances in a matrix where the rows contain the following:
1. The numbers 1 2 3 4 5, in any order 2. the number '2' twice in the same row 3. The row is comprised of entirely the same number.
Thank you

2 个评论

please show us what you have done so far, and where you are getting stuck.
I was actually able to do the second and third part, but I'm struggling with the first part. I tried using:
ismember([1 2 3 4 5], A, 'rows')
where A the matrix I am searching, however the issue is that I can only search for that specific sequence, not all occurrences of those numbers.

请先登录,再进行评论。

回答(1 个)

For matrix A
thisrow = A(row,:);
result1 = (any(thisrow,1) && any(thisrow,2) && any(thisrow,3) && any(thisrow,4) && any(thisrow,5));
This will do the first case you posed. result1 will be 1 if the row contains 1,2,3,4,&5, and will be 0 if it doesn't. This should get you started.

类别

帮助中心File Exchange 中查找有关 Operators and Elementary Operations 的更多信息

提问:

Joe
2012-11-21

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by