matlab基本函数find

一起来学演化计算-matlab基本函数find

觉得有用的话,欢迎一起讨论相互学习~Follow Me

  • 找到非零元素的索引和值

    语法

  • k = find(X)
    • k = find(X)返回一个向量,其中包含数组X中每个非零元素的 线性索引
    • 如果X是一个向量,那么find返回一个与X方向相同的向量
    • 如果X是一个多维数组,那么find返回结果的线性索引的列向量
    • 如果X不包含非零元素或为空,则find返回一个空数组
  • k = find(X,n) k = find(X,n)返回与X中的非零元素对应的前n个索引
  • k = find(X,n,direction) k = find(X,n,direction),其中direction为‘last‘,查找X中的最后n个非零元素
  • [row,col] = find( ___ ) 使用前面语法中的任何输入参数返回数组X中每个非零元素的行和列下标
  • [row,col,v] = find( ___ ) 返回向量v,其中包含X的非零元素

    示例

    找到矩阵中的零元素和非零元素

X = [1 0 2; 0 1 1; 0 0 4]
X =

     1     0     2
     0     1     1
     0     0     4

k = find(X)
k =

     1
     5
     7
     8
     9
% 顺序是从上往下从左至右进行排列的
k2 = find(~X)
k2 =

     2
     3
     4
     6

找到满足特定条件的元素

X = magic(4)
X =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

k = find(X<10,5)
k =

     2
     3
     4
     5
     7

X(k)
ans =

     5
     9
     4
     2
     7

元素等于特定数值

  • 等于特定的数值使用"==" 整型数值的情况
x = 1:2:20
x =

     1     3     5     7     9    11    13    15    17    19

k = find(x==13)
k =

     7
  • 要查找非整数值,请使用基于数据的容差值。否则,由于浮点舍入错误,结果有时是一个空矩阵
y = 0:0.1:1
y =

  Columns 1 through 7

         0    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000

  Columns 8 through 11

    0.7000    0.8000    0.9000    1.0000

k = find(y==0.3)
k =

   Empty matrix: 1-by-0

k = find(abs(y-0.3) < 0.001)
k =

     4

寻找最后几个非零项目

X = magic(6);
X(1:2:end) = 0 % 索引从左上角往下后往右
X =

     0     0     0     0     0     0
     3    32     7    21    23    25
     0     0     0     0     0     0
     8    28    33    17    10    15
     0     0     0     0     0     0
     4    36    29    13    18    11
% 寻找最后几个非零元素的索引
k = find(X,4,'last')
k =

    30
    32
    34
    36

寻找满足多约束

  • 找出4×4矩阵中大于0小于10的前三个元素。指定两个输出,将行和列下标返回给元素
X = [18 3 1 11; 8 10 11 3; 9 14 6 1; 4 3 15 21]
X =

    18     3     1    11
     8    10    11     3
     9    14     6     1
     4     3    15    21

[row,col] = find(X>0 & X<10,3)
row =

     2
     3
     4

col =

     1
     1
     1

非零元素的下标和值

  • 求3×3矩阵中的非零元素。指定三个输出来返回行下标、列下标和元素值
X = [3 2 0; -5 0 7; 0 0 1]
X =

     3     2     0
    -5     0     7
     0     0     1

[row,col,v] = find(X)
row =

     1
     2
     1
     2
     3

col =

     1
     1
     2
     3
     3

v =

     3
    -5
     2
     7
     1

输入参数

输出参数

原文地址:https://www.cnblogs.com/cloud-ken/p/11262878.html

时间: 2024-10-09 05:30:39

matlab基本函数find的相关文章

Matlab基本函数-conj函数

Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*imag(y) 3.实例 >> x = [3+4i 5-6i 7+10i 23+12i]x =   3.0000 + 4.0000i   5.0000 - 6.0000i   7.0000 +10.0000i  23.0000 +12.0000i >> y = conj(x)y =  3

matlab基本函数min

一起来学演化计算-matlab基本函数min 觉得有用的话,欢迎一起讨论相互学习~Follow Me 找到数组中最小的元素 语法 M = min(A) 返回A的最小元素 如果A是一个向量,那么min(A)返回A的最小元素 如果A是一个矩阵,那么min(A)是一个行向量,包含每一列的最小值 如果A是一个多维数组,那么min(A)沿着大小不等于1的第一个数组维操作,将元素视为向量.这个维度的大小变为1,而所有其他维度的大小保持不变.如果A是第一个维度为0的空数组,那么min(A)返回一个与A大小相同

matlab基本函数

经过多方的收集 对于matlab的基本函数也有了一定的理解 下面我把这些函数整理如下 以防止我需要备用 或者给予其他的matlab初学者 我是有一定的编程基础的 所以 matlab的学习较快 各位可以根据自己的实际情况选择 PS:可能函数的顺序有点混乱 1 bsxfun函数 函数功能:两个数组间元素逐个计算的二值操作 使用方法:C=bsxfun(fun,A,B) 两个数组A合B间元素逐个计算的二值操作,fun是函数句柄或者m文件,也可以为如下内置函数: @plus 加 @minus 减 @tim

PCA and kmeans MATLAB实现

MATLAB基础知识 l  Imread:  读取图片信息: l  axis:轴缩放:axis([xmin xmax ymin ymax zmin zmax cmin cmax]) 设置 x.y 和 z 轴范围以及颜色缩放范围(请参阅 caxis).v = axis 返回包含 x.y 和 z 轴缩放因子的行矢量.v 具有 4 或 6 个分量,具体分别取决于当前坐标轴是二维还是三维.返回值是当前坐标轴的 XLim.Ylim 和 ZLim 属性.   基于 x.y 和 z 数据的最小值和最大值,ax

初学数模-MATLAB Quick Start! Part II

让我们先从一张图片说起: 这幅画是由德国大画家丢勒(Albrecht Dürer)所画,其中布满了数学符号.在右上方的窗户上,你会发现那是一个矩阵.我们就从这里开始. 那么,在这幅名画中出现的矩阵究竟有何神通呢? 其实,这个矩阵被叫做Magic Square,是因为他的每行每列.主对角线和副对角线数字之和全部相等,且都是(1+16)*2=34. (话说微博网红.艺术科普作家.广告狗顾爷还曾花了很大篇幅在<小顾聊绘画>里介绍丢勒大师,有兴趣的童鞋可以去翻翻,个人感觉挺好看的) 那我们就把它输入到

Matlab图像处理常用基本函数

之前用Matlab做图像处理工作时,用到什么函数就查什么函数,从没做过系统的总结,再做的时候又要去查,所以总结还是有必要的~ 为了方便,在此只列出函数名和基本用法,如不特别指出,不详细说明参数,辅助help和doc 争取持续更新~ ********************************正文分割线************************************* 图像读入 需求 函数 说明 从某一路径读入图片 f = imread(FILENAME) 默认为当前搜索路径包括当前路

Matlab 爬虫 Web Scraping with Matlab 01--认识基本函数webread

注:以下内容部分来自于mathworks webread 从 RESTful Web 服务读取内容 1.RESTful REST 表示表述性状态转移 (representational state transfer),Web 服务的一种常用体系结构样式.RESTful 接口提供标准的 HTTP 方法,例如 GET.PUT.POST 或 DELETE. 随着 REST 成为大多数 Web 和 Mobile 应用的默认选择,势必要对它的基本原理有所了解. 在它提出十多年后的今天,REST 已经成为最

Matlab图像处理基本函数(1)

表13   灰度形态学(或二值图像)处理函数 函数                       说明 conndef               创建连通矩阵 imbothat              执行bottom-hat滤波 imclearborder         抑制边缘亮结构 imclose               灰度图像或二值图像的闭运算 imdilate              灰度图像或二值图像的膨胀运算 imerode               灰度图像或二值图

matlab快速入门,最常用基本函数大全。

[数据类型.格式.显示] 1==2 ans = 0 %false 1==1 ans = 1 %true 1~=2 ans = 1 1&&0 ans = 0 1||0 ans = 1 xor(1,0) ans = 1 %yihuo a=pi; %加了分号就不会及时显示 a %直接显示a disp(a) %同上 默认short 4位小数 disp(sprintf('%0.2f',a)) 3.14 %控制格式 format long a a = 3.14159265358979 [矩阵构造] A