matlab 怎么找到一个矩阵中某一列等于一个数的所有行?

比如说找到2维矩阵里面第三列等于10的所有行
2025-04-04 23:16:36
推荐回答(2个)
回答1:

ir = find(A(:,3)==10)         % 返回行索引
iv = A(find(A(:,3)==10),:)   % 返回数值

回答2:

x = [1 2 3;
3 4 5;
5 6 3;
7 4 3];
target_col = 2; % 要搜索的目标列
target_val = 4; % 要所搜的目标值
[row,col] = find(x(:,target_col)==target_val); % 关键语句,使用find()函数
result_row = row; %搜索到的结果
fprintf('%d\n',result_row); % 输出

输出结果:
2
4