如何创建一个匹配条件的矩阵相比与其他矩阵?

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’)
绿点代表希望点继续。

接受的答案

亚当Danz
亚当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:)
C = 12×2
1 8 1 7 1 6 2 14 2 13 2 12 2 11 4 12 11 4 10
4评论

登录置评。

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!