Matlab:在所需边界之间查找矩阵值

Matlab:在所需边界之间查找矩阵值,matlab,sorting,matrix,Matlab,Sorting,Matrix,我有一个按升序排序的矩阵 S = 25; RT = zeros(S,2); for i = 1:S; for j = 1:i; R = i *j; T = R + j; RT(j,:) = [R T]; end end sortRT = sortrows(RT, [1 2]); disp(sortRT); 我想找到每列值小于500(对于R)和490(对于T)的sortRT元素,并将这些值放入矩阵中。可能吗?只需使用: idx=find(sort

我有一个按升序排序的矩阵

S = 25;
RT = zeros(S,2);
  for i = 1:S;
    for j = 1:i;
    R = i *j;
    T = R + j;
    RT(j,:) = [R T];
    end

  end
sortRT = sortrows(RT, [1 2]);
disp(sortRT);
我想找到每列值小于500(对于R)和490(对于T)的sortRT元素,并将这些值放入矩阵中。可能吗?

只需使用:


idx=find(sortRT(:,1)你说的“每列查找元素”是什么意思?你想将符合这些条件的行/元素复制到一个新的矩阵中吗?@guntherstruy如果你的回答正是我想要的答案。谢谢你的时间和帮助。回答干净且有指导意义。谢谢。
idx = find(sortRT(:,1)<500 & sortRT(:,2)<490)

idx' = 

 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18
idxR500 = find(sortRT(:,1)<500);
idxT490 = find(sortRT(:,2)<490);
R500 = sortRT(find(sortRT(:,1)<500) , 1);
R500 = sortRT(sortRT(:,1)<500 , 1);
R500 = sortRT(sortRT(:,1)<500 , :);