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

比如说找到2维矩阵里面第三列等于10的所有行

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

iv = A(find(A(:,3)==10),:)   % 返回数值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-22
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
相似回答