如何创建一个匹配条件的矩阵相比与其他矩阵?
3视图(30天)
显示旧的评论
矩阵是由几个重复的值(:1)位置不同(:,2)值:
clc;明确所有
= (
1 10
1 9
1 8
1 7
1 - 6
2 15
2 14
2 13
2 12
2 11
3 18
3 17
3 16
3 15
3 14
4日12
4日11
4 10
4个9
4 8];
散射((:1)(:,2),“填充”,“r”)
由以下红点:
矩阵B,代表1 B (X, Y)为每个组合(:1)为:
% %
B = (
1 8
2 14
3 11
4 12];
持有在
散射(B (: 1)、B (:, 2),“填充”,“b”)
我怎么能消除所有的值extrictly高于任何B(:, 2)为每个B(: 1)只和保持相同或更低的值获得C矩阵:
% %
C = (
1 8
1 7
1 - 6
2 14
2 13
2 12
2 11
4日12
4日11
4 10
4个9
4 8];
散射(C (: 1), C (:, 2),“填充”,‘g’)
绿点代表希望点继续。
0评论
接受的答案
亚当Danz
2020年12月2日
= (
1 10
1 9
1 8
1 7
1 - 6
2 15
2 14
2 13
2 12
2 11
3 18
3 17
3 16
3 15
3 14
4日12
4日11
4 10
4个9
4 8];
B = (
1 8
2 14
3 11
4 12];
idx = cell2mat (arrayfun (@ (i) {(: 1) = = B(我,1)& (:,2)< = B(我,2)},1:尺寸(B - 1)));
[rowIdx ~] =找到(idx);
C = (rowIdx:)