Matlab查找或删除数据中满足条件的元素

在处理数据的时候,需要查找是否有满足自己需要的数据,或者删除不符合自己需要的数据,这个用Matlab进行处理的时候更为简单,Matlab可以处理更多形式的数据。

操作方法

  • 01

    查找一个10×100的随机矩阵中每行大于80的元素,并返回其个数 %程序如下: %%%%%程序开始%%%%%%% N = 10; a = randi([50 100], N, 100); %%%%%%%以下代码段为循环方式实现查找%%%%%%%%% num1 = ones(N, 1); for i = 1 : N num1(i) = nnz(a(i, :) > 80); end num1 %%%%%%%以下代码段为矩阵运算方式实现查找%%%%%%% num2 = sum(a > 80, 2) %%%%%%程序结束%%%%%%

  • 02

    查找二维数组矩阵中特定二维数组[1,1]所在的行号 %程序如下: %%%%%%程序开始%%%%%% %%%%%%%%生成已知量%%%%%%%%% A ={[0 0] [1 0] [0 0] [0 1] [0 0] [1 1] [0 0] [0 0] [1 1] [0 0] [1 1] [0 0] [1 1] [0 0] [1 1] [0 0] [0 0] [1 0] [1 0] [0 0] [0 0] [1 0] [0 0] [0 0] [0 0] [0 0] [1 1] [0 0] [1 1] [0 0] [1 1] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [1 0] [0 1] [1 1] [0 1] [0 0] [0 0] [1 1] [0 0] [0 0] [0 0]}; nLine = 1; mat = [1, 1]; a = cell2mat(A(:, nLine)); %%%%%%%%%直接数值比较%%%%%%%%%%%%%%% % b = repmat(mat, size(A, 1), 1); % index1 = find(~any(a - b, 2)) %%%%%%%%%转化为字符串比较%%%%%%%% mLines = size(A, 1); str_a = num2str(a); str_b = num2str(mat); cell_a = mat2cell(str_a, ones(1, mLines), length(str_b)); index2 = find(strcmp(cell_a, strb))   %采用strcmp函数 index3 = find(ismember(cell_a, strb)) %采用ismember函数 index4 = strmatch(strb, cell_a)       %采用strmatch函数 %%%%%%程序结束%%%%%%

  • 03

    给一个矩阵中的特定数据进行替换 将矩阵中小于-2的值换为0,大于-2小于等于3的值换为1,大于三的值替换为2. %程序如下: %%%%%%程序开始%%%%%% A=[-5, -4, -3, -2; -1, 0, 1, 2; 3, 4, 5, 6]; %转换方法:a<=-2 ---->0;   -2<a<=3--->1;  a>3------->2。其中a为A中的元素。 sizeA = size(A); a1 = zeros(sizeA); a2 = a1; a3 = a1; a1(A <= -2) = 0;   %采用逻辑数组作为索引值 a2(A > -2 & A <= 3) = 1; %采用逻辑数组作为索引值 a3(A > 3) = 2;       %采用逻辑数组作为索引值 B = a1 + a2 + a3 %%%%%%程序结束%%%%%%

(0)

相关推荐

  • 怎么在360安全卫士中查找和删除硬盘中的大文件

    今天给大家介绍一下怎么在360安全卫士中查找和删除硬盘中的大文件的具体操作步骤.1. 首先打开电脑,找到桌面上的360安全卫士软件图标,双击打开.2. 进入主页面后,点击上方的[功能大全]选项.3. ...

  • Win8系统如何快速查找和删除电脑中的病毒

    Win8系统如何查找和删除病毒?检查你的电脑是否存在病毒的一种快速方法是使用 Windows Defender。 此恶意软件防护随 Windows 提供,可帮助识别和删除病毒、间谍软件和其他恶意软件。 ...

  • Excel获取某些数据中特定条件下具体数据

    Excel是我们最常用的办公软件 ,这个不用说太多了.特别是在处理大量数据时候,要一个一个用眼睛筛选那是根本不现实的,比如你要在某些数据里面找最大几个数据,或者取一些特定条件下具体 数据该如何取.那么 ...

  • EXCEL统计一列数据中满足条件的个数或者和

    有时候我们需要统计一列数据中满足某个条件的数的个数或者他们的加和,我们可以利用coutifs和sumifs函数轻松的完成任务,下面我们就通过一个列子来演示,统计数据在A列,条件是大于8 操作方法 01 ...

  • Windows 8如何快速查找和删除电脑中的病毒

    第一、使用 Windows Defender 扫描你的电脑 通过以下方式打开"Windows Defender":从屏幕的右边缘向中间轻扫,点击"搜索"(如果使用鼠标,则指向屏幕的右上角,然后将指针向 ...

  • 使用 DELETE语句删除表中满足条件的记录

    SQL中用于删除记录的DELETE语句 在SQL数据库中删除记录一般使用Delete语句,下面就将为您介绍SQL中用于删除记录的DELETE语句的语法: delete from "table ...

  • 如何快速删除Excel中重复数据

    在日常实际生活应用中,需要在大量数据中找到并删除重复数据,可以应用Excel 2007中的重复工具,完成对大量重复数据进行快速删除和修改。本例以Excel 2007为实例操作平台。 第一步、找到重复数 ...

  • excel中如何快速查找出一列数据中的重复项

    excel应用过程中数据查重是经常会遇到的,这里和大家分享一下如何快速查找出列数据中的重复项 操作方法 01 表中A列数据有一些单元格有重复,找出所有重复了的单元格 02 选择A列的单元格点击开始工具 ...

  • Linux系统中使用fdupes来查找并删除重复文件

    对于大多数计算机用户而言,查找并替换重复的文件是一个常见的需求.查找并移除重复文件真是一项令人不胜其烦的工作,它耗时又耗力.但如果你的机器上跑着GNU/Linux,那么查找重复文件会变得十分简单,这多 ...