精华内容
下载资源
问答
  • matlab中的find函数

    2019-06-25 17:10:52
    find函数返回非0元素的索引 返回元素在原矩阵/向量中的索引 (矩阵中的元素是一列一列存储的) %%%%%%%%%%%%%%%%%% numel(A) -- 返回矩阵或向量中的元素总数 图像分割_绘制超像素边界 %完整代码 im=imread('...

    参考博客:https://www.cnblogs.com/anzhiwu815/p/5907033.html

    find函数返回非0元素的索引

    返回元素在原矩阵/向量中的索引

    (矩阵中的元素是一列一列存储的)

    %%%%%%%%%%%%%%%%%%

    numel(A) -- 返回矩阵或向量中的元素总数

    图像分割_绘制超像素边界

    %完整代码
    im=imread('130014.jpg');
    REGIONSIZE=25;
    REGULARIZER=0.05;
    [m,n,c]=size(im);
    if(c==1)
        im=cat(3,im,im,im);
    end
    I = vl_rgb2xyz(im);
    I_single = single(I);
    SEGMENTS = vl_slic(I_single, REGIONSIZE, REGULARIZER);
    imagesc(SEGMENTS);
    axis equal off tight;
    % colormap gray;
    [sx,sy]=vl_grad(double(SEGMENTS), 'type', 'forward') ; %% 计算二维图像的梯度
    s = find(sx | sy) ; %% 梯度即边界???
    imp = im ; %% 声明一个三维矩阵
    imp([s s+numel(im(:,:,1)) s+2*numel(im(:,:,1))]) = 0 ; %% 边界设为黑色
    figure;imshow(imp);
    

     

    展开全文
  • matlab 中的 find 函数 各种使用方法

    千次阅读 2019-08-26 11:01:18
    Matlabfind()函数  当我第一次用matlab语言编写一个工程项目时,发现自己编写脚本里循环特别多,导致编程效率很低,这让我特别苦恼。...对我而言,find()函数是我从Matlab小白开始进阶标志,仅以此文...

    Matlab 之 find()函数

      当我第一次用matlab语言编写一个工程项目时,发现自己编写的脚本里循环特别多,导致编程效率很低,这让我特别苦恼。有一次导师让我阅读他编写的一个Matlab脚本,并按照新要求对其进行更改。我发现脚本里多次用到find()函数,猛然间豁然开朗,原来有大部分循环可以用find()函数解决!对我而言,find()函数是我从Matlab小白开始进阶的标志,仅以此文,献给find()函数!

      [1] find()函数基本功能

      find()函数的基本功能是返回向量或者矩阵中不为0的元素的位置索引。

    1 >> X = [1 0 4 -3 0 0 0 8 6];
    2 >> ind = find(X)
    3 
    4 ind =
    5 
    6      1     3     4     8     9

      其有多种用法,比如返回前k的不为0的元素:

    1 >> ind = find(X,2)
    2 
    3 ind =
    4 
    5      1     3

      也可以写成:

    1 >> ind = find(X,2,'first')
    2 
    3 ind =
    4 
    5      1     3

      返回后k个不为0的元素:

    1 >> ind = find(X,2,'last')
    2 
    3 ind =
    4 
    5      8     9

      若X是一个矩阵,索引该如何返回呢?

     1 >> X = [1 -3 0;0 0 8;4 0 6]
     2 
     3 X =
     4 
     5      1    -3     0
     6      0     0     8
     7      4     0     6
     8 
     9 >> ind = find(X)
    10 
    11 ind =
    12 
    13      1
    14      3
    15      4
    16      8
    17      9

      这是因为在Matlab在存储矩阵时,是一列一列存储的,我们可以做一下验证:

    1 >> X(4)
    2 
    3 ans =
    4 
    5     -3

      假如你需要按照行列的信息输出该怎么办呢?

    >> [r,c] = find(X)
    r =
         1
         3
         1
         2
         3
    
    c =
         1
         1
         2
         3
         3

      如果你还需要输出具体的元素值:

     1 >> [r,c,v] = find(X)
     2 r =
     3      1
     4      3
     5      1
     6      2
     7      3
     8 
     9 c =
    10      1
    11      1
    12      2
    13      3
    14      3
    15 
    16 v =
    17      1
    18      4
    19     -3
    20      8
    21      6

      [2] 进阶技巧

      (1)find()函数的功能是找到向量或者矩阵中不为0的元素,那如果需要找到其中满足一定条件的元素,比如,等于4的元素该怎么办呢?

    1 >> X = [1 0 4 -3 0 0 0 8 6];
    2 >> ind = find(X == 4)
    3 
    4 ind =
    5 
    6      3

      在Matlab中,有一个logical数据类型,和C++中的bool值相同。find()函数将logical值0也视为数值0,logical值1视为数值1,因此可以用上面的方法找到矩阵中满足一定条件的元素。

      (2)在程序中,我们经常会以向量中是否包含某一元素为判断条件,比如X中是否有等于9的元素,这时也可以应用find()函数:

    >> if isempty(find(X == 9))
            log = 0
        else
            log = 1
        end
    
    log =
         0        

      这里需要补充说明下,当输入中没有非0元素时,findf()返回一个空数组。

      [3] 高级技巧

      在进阶技巧(2)中,假如向量X的阶数很高,比如1000万维,如果我们用上面的方法,运行速度会很慢。仔细分析这个语句,我们其实并不希望找到X中等于9的全部元素,我们只想找到其中是否有等于9的元素,所以,我们只需作如下更改:

    1 isempty(find(X == 9,1))

      我们做一个小实验:

    1 X = randi(100,1,10000000);
    2 tic
    3 for i = 1:100
    4     isempty(find(X == 9));
    5 end
    6 toc

      输出是:

    1 Elapsed time is 1.954537 seconds.

      更改后:

    1 X = randi(100,1,10000000);
    2 tic
    3 for i = 1:100
    4     isempty(find(X == 9,1));
    5 end
    6 toc

      输出为:

    1 Elapsed time is 0.757994 seconds.

      运行效率约是原来的2.5倍。

    展开全文
  • 1find函数功能如下:find()函数基本功能是返回向量或者矩阵不为0元素位置索引。注意:索引值是列优先,即从列到行顺序查看MATLAB解说2ind2sub:返回是线性索引下标。[I,J] = IND2SUB(SIZ,IND):...

    1find函数功能如下:

    find()函数的基本功能是返回向量或者矩阵中不为0的元素的位置索引。注意:索引值是列优先的,即从列到行的顺序查看MATLAB上的解说


    2ind2sub:返回的是线性索引的下标。[I,J] = IND2SUB(SIZ,IND):返回包含对应于索引矩阵IND的等效行和列下标的数组I和J,以用于大小为SIZ的矩阵。 查看MATLAB上的解说

    3sub2ind:将下标转换为线性索引查看MATLAB上的解说

    2 3正好是一对互逆的实现

    展开全文
  • matlab find函数婚姻是不可捉摸在于:一个乐观男人加上一个乐观女人,有时等于两个悲观主义者。x1=-2:2; k1=-2:2; x2=[1,-1,1]; k2=-1:1; k=min([k1,k2]):max([k1,k2])举个例子讲下find函数的用法: 例如A=[1 2 ...

    matlab find函数婚姻是不可捉摸在于:一个乐观的男人加上一个乐观的女人,有时等于两个悲观主义者。

    x1=-2:2; k1=-2:2; x2=[1,-1,1]; k2=-1:1; k=min([k1,k2]):max([k1,k2])举个例子讲下find函数的用法: 例如A=[1 2 3;4 5 6;7 8 9] 1 2 3 4 5 6 7 8 9 [m n]=find(A你可以不闻不问小编的事小编也可以睁一只眼闭一只眼看着你

    matlab中find 函数如何使用?

    443122e858a911bf0702b89bea8a8903.png

    matlab很常用,下面是find()函数的所有用法: 其实,小编们只是想找一个谈得来合脾性,在一起舒坦分开久了有点想念,安静久了想闹腾一下吵架了又立马会后悔认输的人。爱情如此,友情同理。

    b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a>2)想做的事,只要有能力做,那就不要等,不要害怕失败;想付出的爱,只要觉得可以,那就大胆些,不要留下遗憾。

    matlab中find函数参数代表什么意思?

    大家好。小编看过help,但有些不懂。看下面代码,v是什么意思啊?请指教 X[r,c,v]=find(A),找到矩阵A中不为0的元素并返回 r找到的行,v找到的列,不为0元素的值 例如你用[r c v]=find([3 0;0 4]); 也就是矩阵|3 0|,从中找不为0的数,就会返回 |0 4| r = 1 2 c = 1 2 v = 3 4 其中r c v的长度相等。

    matlab中find()函数的意思

    请详细解释一下find()函数的意思早晚会有人代替你在小编心里的位置的别担心别愧疚别说对不起;

    [m,n]=find(A)或n=find(A)——返回矩阵A中非0项的坐标 通常与逻辑运算符一起使用, 如[m,n]=find(B>2) 返回的是矩阵B中大于2的坐标。 (实际上B>2就是一个0-1矩阵,满足B>2的位置就是1。

    matlab 如何用find找函数最值

    所有小于预设极值的取值都被丢弃,增加极值使检测到的特征点数量减少,最终只有几个特征最强点会被检测出来。 检测过程中使用与该尺度层图像解析度相对应大小的滤波器进行检测,以3×3的滤波器为例,该尺度层图像中9个像素点之一图2检测特征点与男人都喜欢娇情的骚裱子,却错过了满口草尼马的好姑娘

    matlab中怎么用find函数得到一个数组中的一段数据从他身边经过的那一秒钟可以衍生出一生的幻想。

    比如小编知道一个数组a=[1 6 5 8 9 1 30 41 51 24 32 16 15 14 18],小编想管它蚊子身边闹,管它苍蝇嗡嗡叫,耳朵全当没听到,愉快心情心中绕,炎热烦恼抛云霄,开开心心睡大觉,好梦连连来拥抱,朋友,睡吧!晚安!

    matlab中利用find函数如何只找出矩阵第二列中等于matlab中利用find函数如何只找出矩阵第二列中等于某个数的位置有时候,小编们做错事是因为该用脑子的时候确动用了感情。

    >> A = magic(3) %定义矩阵 A = 8 1 6 3 5 7 4 9 2 >> find(A(:,2) ==5) %查找第2列中等于5的元素 ans = 2那些记忆,像丢失的烟雾,被侵泡着,发白腐烂,最后它们伤痕累累地落在某个角落消逝,朦胧一片。

    matlab中find函数的返回值

    b是一个矩阵, [i,j]=find(b==1); 看了很多资料都说i,j是find返回的b中返回值将是一个数组。

    分享助:matlab中find函数的用法

    matlab中的find函数的使用大家好。小编看过help,但有些不懂。看下面代码,小编对r的理解如下:1,2为...r和c一块来看。 r = 1 2 1 2 3 c = 1 1 2 3 3 就是X里面不为零的点的位置为第一行第一列,第二行第一列,第一行第二列,第二行第三列,第三行第三列(行号为r,列号为c),v为不为零的数据元素。

    展开全文
  • matlab中的拉盖尔函数似乎是由于用的符号计算,有很多弊端,比如:不能用gpuArray、计算速度慢很多,在这里推荐一个最近在matlab论坛发现的有人写的广义拉盖尔函数,不仅速度快而且可以用gpuArray。function当生成...
  • 关于matlab中find函数失效问题

    千次阅读 2018-04-14 16:22:36
    matlab中的find函数可以返回指定元素的位置,但是有时候会发现矩阵中明明存在一个数,但是返回位置却是空的,即找不到指定元素的位置。这时候需要考虑的是matlab的精度问题。如下图中,表面上第一个元素是0.6678,...
  • MATLAB中find函数的用法

    千次阅读 2018-12-14 13:45:34
    MATLAB中find函数的用法 find函数:查找非零元素索引和值 主要有下面5中用法, k = find(X) X有三种情况: (1):如果X为向量(行向量或者列向量),k为X中非零元素索引组成向量。k方向与X方向相同。如果X...
  • find函数,可以找出矩阵某个特定值行列号。本文介绍一种方法,可以模拟find函数的功能。// OpenCVFind.cpp : 定义控制台应用程序入口点。//#include "stdafx.h"#include #include #include #include using ...
  • Matlab中find函数详解

    千次阅读 2020-03-14 17:54:01
    Matlab中通过“help find”指令可以看到find函数的作用是 “Find indices and values of nonzero elements”,即查找非零元素索引(可以理解为位置)和值。常见用法如下: 一、假设数组a=[1 0 3 0 0 8 8 0] 1、x=...
  • matlab中find函数用法

    万次阅读 多人点赞 2019-03-06 15:10:09
    1.返回素有非零元素位置 例如: 注:竖着数!! 2.条件:find(A==1) 例如:返回仍然是位置! 3.返回前N个非零元素位置,find(A,X...6.[a,b,v] = find(A),找出A中非零元素所在行和列,分别存储在a和b,...
  • matlab中find函数

    万次阅读 多人点赞 2018-05-09 11:01:54
    find函数:查询非零元素位置和值用法1:B = find(A),A是一个矩阵,查询非零元素位置 如果A是一个行向量,则返回一个行向量,否则,返回一个列向量。 如果A全是零元素或者空数组,则返回一个空数组。>&...
  • matlab函数:find函数

    2020-10-15 15:45:41
    功能:查找非零元素的索引并返回该索引的值 语法: k=find(x) 返回一个包含数组x钟每个非零元素的线性索引的向量 ...direction 为 'last',意为查找与 X 中的非零元素对应的最后 n 个索引。direction
  • Matlab中find函数

    2018-09-19 21:25:36
    找出非零元素的索引和值。 语法: k = find(X) k = find(X,n) k = find(X,n,direction) ...[row,col] = find(___) ...[row,col,v] = find(___) ...,线性索引从上到下,从左到右对列中的元素进行编号...
  • matlab中find函数使用

    2020-11-13 20:40:11
    find函数简介:基本功能是返回向量或者矩阵不为0元素位置索引。具体用法示例如下: 示例1:find(A) 返回向量中非0元素位置 示例2:find(A,k) 返回前k个不为0元素 find(A,k,'last')返回后k个不为0元素...
  • ind = find(X)找出矩阵X中的所有非零元素,并将这些元素的线性索引值(linear indices:按列)返回到向量ind中。如果X是一个行向量,则ind是一个行向量;否则,ind是一个列向量。如果X不含非零元素或是一个空矩阵,则...
  • matlab中find 函数

    2016-10-10 20:34:58
    find函数用于返回所需要元素所在位置 (位置判定:在矩阵,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数) find(A)返回矩阵A中非零元素所在位置 >> A = [1 0 4 -3 0 0 0 8 6]; ...
  • R, MatlabMATLAB是一款商业数学软件, R是一个拥有庞大工具库数据统计、建模、可视化分析软件.R 不仅支持C/C++, python代码运行和工程移植, 也支持在R使用MATLAB命令,模拟MATLAB环境.其开源和覆盖领域广泛被...
  • MATLAB中Find函数使用方法 find函数 k = find(X)返回一个向量,其中包含数组X中每个非零元素线性索引。 如果X是一个向量,那么find返回一个与X方向相同向量。 如果X是一个多维数组,那么find返回结果线性索引...
  • MATLAB中find函数详解

    万次阅读 多人点赞 2017-12-07 20:41:30
    (转自http://blog.sina.com.cn/emily250886... 功能:  寻找非零元素索引和值 语法: 1. ind = find(X) 2. ind = find(X, k) 3. ind = find(X, k, 'first') 4. ind = find(X, k, 'last') 5. [row,col]
  • Matlabfind()函数  当我第一次用matlab语言编写一个工程项目时,发现自己编写脚本里循环特别多,导致编程效率很低,这让我特别苦恼。有一次导师让我阅读他...find()函数的基本功能是返回向量或者矩阵不为0
  • matlab中find函数的使用说明 2013年03月27日 16:08:00 HIT-Lori 阅读数 8453 ...
  • 中的谱 fieldnames 构架域名 figure 创建图形窗 fill3 三维多边形填色图 find ......exit 退出 Matlab 环境? exp 指数函数? expand 符号计算中的展开操作? expint ...find 寻找非零元素下标? findobj 寻找具有...
  • MATLAB中find函数用法

    千次阅读 2015-09-12 21:03:43
    find()函数是用来查询满足要求非零值在矩阵位置的函数,可以返回元素在其中位置等,下面就通过实例介绍一下不同函数的用法。 返回向量中非零元素位置 find(A) 我们以向量A=[0 1 2 3 4 5 6 7 8] 为例...
  • Matlab 中的 find()函数

    千次阅读 2018-03-18 01:20:13
    find()函数是代替写循环遍历好方法,在开始理解上,对返回值... find()函数的基本功能是返回向量或者矩阵不为0元素位置索引。 1 >> X = [1 0 4 -3 0 0 0 8 6]; 2 >> ind = find(X) 3 4 ind = 5 6 1 3
  • 关于matlab中的函数find

    2019-07-25 17:07:18
    函数 ...3,注意:先需定义一个A矩阵 后再定义一个B矩阵 B矩阵返回值为find函数的返回值 才为有效 例如: A=[1,2,3;2,3,4;3,4,5]; B=find(A>=4) ans (注:关于下标是从上到下排序 (竖着排) ...
  • matlab中find函数的使用

    2015-07-26 14:35:30
    1. ind = find(X) 2. ind = find(X, k) 3. ind = find(X, k, 'first') 4. ind = find(X, k, 'last') 5. [row,col] = find(X, ...) 6. [row,col,v] = find(X, ...) 说明: 1. ind = find(X) 找出矩阵
  • matlab中find函数的用法

    万次阅读 2014-06-28 09:36:19
    find   找到非零元素索引和值     语法: 1. ind = find(X) 2. ind = find(X, k) 3. ind = find(X, k, 'first') 4. ind = find(X, k, 'last') 5. [row,col] = find(X, ...) 6. [row,col,v...
  • Matlab中find函数的使用

    2015-07-17 11:10:00
    一.问题来源  看到了 min_score_pos = find(A0_scores==min(A0_scores), 1);... [r,c] = find(X,k),返回X第k个非零元素行列位置。 二.试验 K>> a = [1 4 5 69 8 3 23] a = 1 4 5 69 8...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 341
精华内容 136
关键字:

matlab中的find函数

matlab 订阅