在matlab中使用find()函数删选数据

find()函数

可以查找非零元素索引

拿具体实例来讲

clear;
clc
A=[1,2,3;
    456,66,77;
    343,44,4;
    3,4,5];
A(find(A(:,2)>=50),:) = []; %删选出A矩阵中第二列大于等于50的行并将它们删除。

disp(A);

同时find()中也可使用| 或 & 进行多条件限制


A(find(A(:,1)<=10|A(:,1)>360),:) = [];    %删选出A矩阵中小于等于10或者大于360的行并删除。
disp(A);

find()函数的具体用法可参照matlab官网

查找非零元素的索引和值 - MATLAB find - MathWorks 中国

你可能感兴趣的:(matlab学习记录,matlab,开发语言)