精华内容
下载资源
问答
  • matlab查看向量和矩阵中数据

    千次阅读 2019-05-19 12:40:56
    matlab的索引是从1开始的。...vec1(2) %向量vec1第2个数据 2、查看一段数据(截取一段数据) vec1(2:3) %向量vec1位置2至位置3 vec1(2:length(vec1)) %向量vec1位置2至结束,length()长度...

    matlab的索引是从1开始的。

    一、查看向量

    1、查看单个数据

    vec1 = [11 12 13 14 15];
    vec1(2)       %向量vec1中第2个数据

        

    2、查看一段数据(截取一段数据)

    vec1(2:3)      %向量vec1位置2至位置3

      

    vec1(2:length(vec1))    %向量vec1位置2至结束,length()长度计算函数

       

    二、查看矩阵

    mat1 = [11 12 13;14 15 16]

      

    1、直接查找

         矩阵中的数据索引是按列排序的。

    mat1 = [11 12 13;14 15 16]
    mat1(3)        %矩阵mat1按列排序第3个数据

       

    2、查看行

    mat1(2,:)     %矩阵mat1第2行

        

    3、查看列

    mat1(:,2)     %矩阵mat1第2列

        

    4、查看(行,列)坐标

    mat1(2,3)    %矩阵mat1中(第2行,第3列)数据

       

    5、查看矩阵中一段数据(截取一段数据)

    mat1(2,2:3)    %矩阵mat1第2行位置2至位置3

      

    mat1(1:2,2)   %矩阵mat1第2列位置1至位置2

      

    6、查看矩阵维度

    (1)查看矩阵列维

    len_mat1 = length(mat1)      % 默认查看矩阵的列数

       

    len_mat1_l = length(mat1(1,:))      %通过指定矩阵的第1行查看列数

       

    (2)查看矩阵行维

    len_mat1_h = length(mat1(:,1))      %通过指定矩阵的第1列查看行数

       

    展开全文
  • 怎样查找A字符串的是否含有字符串"bd3",如有返回字符串所在的行号和列号。 解决办法 使用 strcmp(A,'YourKeyString') >> A = {'abcd','efgh','ijkl'; 'bd3','skge','zxe2'}[i,j] = fi...

    题目

      A = {'abcd','efgh','ijkl'; 'bd3','skge','zxe2'};怎样查找A中字符串的是否含有字符串"bd3",如有返回字符串所在的行号和列号。

    解决办法

     使用 strcmp(A,'YourKeyString')

    >> A = {'abcd','efgh','ijkl'; 'bd3','skge','zxe2'}
    [i,j] = find(strcmp(A, 'bd3'))

    A =

        'abcd'    'efgh'    'ijkl'
        'bd3'     'skge'    'zxe2'


    i =

         2


    j =

         1


      strcmp(A, 'bd3') 可以作为逻辑索引直接使用而不用 find 求出行索引和列索引。

     

    参考资料

    http://www.ilovematlab.cn/thread-291260-1-1.html

    转载于:https://www.cnblogs.com/snake553/p/5838672.html

    展开全文
  • 此函数沿任何维度查找 N 维图像的“第一个”像素。 这有点像从图像的顶行到图像的底行进行测量,并用“on”像素记录第一次碰撞。 FIND_NDIM 沿维度查找第一个/最后一个非零元素索引。 I = FIND_NDIM(BW,DIM) 返回...
  • 使用Hi-C数据查找推定的增强子的代码 用法 python htad-​​chain.py 要运行该示例,请使用repo目录的python htad-chain.py examples/himr90.chr20.conf 。 配置文件格式 Hi-C文件的res分辨率,以基为单位(40000...
  • (MATLAB)三维矩阵中使用find

    千次阅读 2020-12-09 10:53:37
    三维或更高维矩阵中使用find函数

    (MATLAB)在三维矩阵中使用find

    by HPC_ZY

    三维或更高维矩阵中使用find函数

    find()

    find()函数可以找到矩阵中满足条件的数据的索引,但它的输出最多只支持二维情况

    1. 一维情况
    % 一维矩阵
    A = [1,2,3,4];
    % 一维返回
    idx = find(A>2);
    
    1. 二维情况
    % 二维矩阵
    B = [1,3;2,4];
    % 一维返回
    idx = find(A>2);
    % 二维返回
    [x,y] = find(A>2);
    

    因为内存本身不存在什么一维二维,只是我们通过索引构造了高维矩阵。
    所以对于二维或更高维的矩阵,依旧可以使用单个返回值。
    上例中idx和(x,y)只是存在一个简单的转换关系(注意MATLAB是列优先)

    x = c e i l ( i d x / 2 ) , y = i d x − ( x − 1 ) ∗ 2 x = ceil(idx/2), y=idx-(x-1)*2 x=ceil(idx/2),y=idx(x1)2

    高维矩阵中的find

    1. 三维情况
      有了上述理论,任意维的我们都能通过索引转换关系得到,例如三维
    %% 找到满足条件的值,类似MATLAB自带的find,但这里是三维的
    function [x,y,z] = find3d(mat)
    
    [M,N,~] = size(mat);
    % 一维索引
    idx = find(mat);
    % 索引三维转换
    z = ceil(idx/M/N);
    idx = idx-(z-1)*M*N;
    y = ceil(idx/M);
    x = idx-(y-1)*M;
    
    end
    

    上述代码只是为了展示原理,其实MATLAB有自带的索引转换函数ind2sub()

    mat = rand(3,3,3);
    % 一维索引
    idx = find(mat>0.5);
    % 索引转换
    [x,y,z] = ind2sub(size(mat), idx);
    

    更高维的矩阵也可以做了

    其他

    1. 有更多问题,欢迎评论区留言
    展开全文
  • 对于经常使用matlab处理数据的人来说,加个数据保存为csv、excel文件是经常使用的。方法有很多,其中一种是使用**writematrix()**函数,一行命令即可完成。 A = [1,2,3; 4,5,6;7,8,9]; writematrix(A,'A.csv'); % ...

    对于经常使用matlab处理数据的人来说,加个数据保存为csv、excel文件是经常使用的。方法有很多,其中一种是使用**writematrix()**函数,一行命令即可完成。

    A = [1,2,3; 4,5,6;7,8,9];
    
    writematrix(A,'A.csv');     % 写入csv
    writematrix(A,'A.xlsx');    % 写入excel
    
    

    如果给每一行加个名字,可以使用**writetable()**函数

    
    writetable(table(a),'test.xlsx');
    
    

    其实,还有很多写入的方法,可以上网查找。

    展开全文
  • matlab 查询矩阵中某元素的个数

    万次阅读 2018-12-15 15:19:30
    a=[0,1,0,0,0,1,0;0,1,0,0,0,1,0;0,1,0,0,0,1,0]; %其中有15个零 e=find(a==0);  e= 1  2  3  7  8  9  10  11  12  13  14  15  19  20 ...find为查找矩阵a中为0的元素的位置 l...
  • 估计数据输入的信号宽度,使用定义: rho = cumtrapz(t,x.^2)/trapz(t,x.^2) 积分限制来自 mean(t)-w/2 和 mean(t)+w/2; w 定义为信号宽度,并给出信号的 rho % 出现的时间捕获。... 大多数应用,Rho 约为 90%。
  • matlab查找矩阵元素Here you will get a C++ program to find highest or largest and lowest or smallest element of a matrix. 这里,您将获得一个C ++程序来查找矩阵的最高或最高和最低或最小的元素。 ...
  • 检验矩阵中是否有某个元素 ismember(A,a) find函数 >> a=[1 2 3] flag = find(a==2); if flag disp('here') else ...有一组数据,数据中的‘甲’,‘乙’,‘丙’是不同的类型...
  • 其中,matrix表示需要判断矩阵(向量),returnValue 是返回值,矩阵matrix是空值(nan)的位置returnValue 显示为1 例子: matrix = 0.1576 0.4854 0.4218 0.9706 NaN 0.9157 0.9572 0.1419 0.7922 >...
  • 由于最近使用MATLAB中,有对某个数进行查找,进行抽时间将相关的知识进行总结,以便后面查看。 某个数是否存在于矩阵中 find函数 A=[5,3,4,2]; lib=find(A==2); lib= 4 %%返回2所在位置的索引 A=magic(4)...
  • matlab 从一个矩阵中找出不同元素

    千次阅读 2020-06-23 21:19:28
    b = unique (a) %取集合a的不重复元素构成的向量 更多内容参见下面的链接: https://blog.csdn.net/colddie/article/details/6442427
  • 它为 2D/3D 矩阵中的像素/体素提供有效邻居的索引。 给定像素/体素的线性索引、2D/3D 矩阵的大小和考虑的连接类型(4 或 8 / 6,18 或 26 连通性),该函数给出矩阵大小内相邻像素/体素的线性索引。
  • Matlab查找数据之find函数

    千次阅读 2020-11-28 21:30:01
    目录 1.find函数 2.find功能函数 3.find功能函数详解 3.1k = find(X) 3.2k = find(X<10,5) 3.3k = find(y==0.3) 3.4k = find(X,4,'last') 3.5[row,col] = find(X>...功能:查找非...
  • 语法: (1) FINDSEQ(A) 沿第一个非单一维度查找 A 重复数值的序列。 A 应该是一个数值 nD 矩阵。 (2) FINDSEQ(A,DIM) 沿正整数标量 DIM 指定的维度查找序列。 OUT = findseq(...) OUT 是一个“m x 4”数字矩阵,...
  • MATLAB中矩阵方程求解的实现

    千次阅读 2019-09-28 02:58:01
    MATLAB中矩阵方程求解的实现 一、矩阵方程 1、定义: 2、分类 http://naotu.baidu.com/file/14d36860667d356a54490320cdab2950?token=56a299fe0e0815fe 二、M代码实现 1、M代码 1 function d=CDBH_...
  • %随机生成3*2矩阵 A =  0.1015 0.8092  0.4226 0.8616  0.6645 0.7669  >> min(A(:,2)) %找第二列的最小元素 ans =  0.7669 >> [x,y]=find(A==0.7669) %找第二列最小元
  • Matlab矩阵中找出符合条件的元素

    万次阅读 2015-04-23 23:20:20
    标志矩阵,就是返回一个和原始矩阵一样大的矩阵,返回的矩阵里面只有0和1,1表示符合要求的数字,0表示不符合要求的数字。 以下是一个例子,找出a所有的偶数a = magic(6)a = 35 1 6 26 19 24 3 32 7 21 23 25 ...
  • Matlab中统计矩阵中相同元素的个数的方法

    万次阅读 多人点赞 2017-12-27 21:18:49
    使用函数tabulate() 第一列是矩阵中的元素,第二列是对应元素出现的次数,第三列是出现的百分比 如果A是向量,输入tabulate(A) 如果A是矩阵,输入tabulate(A(:))
  • 问题 已知一个矩阵的形式如下: [183458789] \begin{bmatrix} 1 & 8 & 3\\ 4 &...虽说人眼可以观察处其位置,但是一旦遇到数据较多的矩阵,人眼就很难直观地看出元素位置了。因此,我们想
  • matlab矩阵之间的运算

    千次阅读 2019-09-04 22:16:08
    @TOC矩阵之间的运算 在matlab里面创建矩阵用[]即可,对于矩阵的连接运算本人也是新手,与大家分享;...构造矩阵时遇到不同的数据的类型,在matlab里面设置有数据的优先级来进行转化; 也可以通过函数来进行...
  • MATLAB统计矩阵中非0元素的个数

    千次阅读 2019-06-10 09:17:49
    %统计矩阵A中非0元素的个数 sum(sum(A~=0))
  • 首先,这是我自己遇到的一个问题,查阅了很多资料,发现MATLAB直接调用... 当然,上图只是截取了数据的一小部分,像这样的数据直接读入matlab是不太好处理的,所以下面我们用Excel进行一下处理,首先需要利用分...
  • MATLABMATLAB的基础知识

    千次阅读 多人点赞 2017-04-12 11:52:00
    一. MATLAB的启动和退出1.MATLAB的启动有如下两种方式: 方式一:双击操作系统桌面上的MATLAB快捷方式,即可启动并... 退出MATLAB非常简单,只需在MATLAB命令窗口内键入命令quit或单击命令窗口的【关闭】按扭即可。 二
  • 比如说求矩阵A大于0的元素个数,在matlab里可以这样写: sum(A(:)>0),这也是最简单的一种写法。 还有一种是利用find函数,先返回满足条件的元素的索引组成的向量,然后输出索引的长度即可, length(find(tm>0)...
  • % 创建一个5行3列的0矩阵 A(2,1) = 1; % 将该点设置为1 A(4,2) = 1; % 将该点设置为1 [row,col]=find(A~=0); % 找到非零元素的行和列 plot(row,col,‘s’,‘MarkerFace’,‘red’); axis([0,5,0,3]); xlabel(‘x’,...
  • MATLAB——操作矩阵的常用函数

    千次阅读 2018-12-30 18:51:21
    MATLAB——操作矩阵的常用函数 ** 本篇文章的函数目录 函数名 作用 size(x) 用于求矩阵x的大小 sort(x) 可对x进行升序排序,x为向量、数组、矩阵等等 find(x) 用来返回...
  • MATLAB中快速删除矩阵中满足条件的行列

    万次阅读 多人点赞 2016-04-01 17:38:46
    设有矩阵 A = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7] 即: (1)删除矩阵A第二列大于2且小于4的元素所在的行(即,删除矩阵A的第二行) id = A(:,2)>2 & A(:,2); A(id,:) = []; 运行结果为: (2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,943
精华内容 2,377
关键字:

matlab在矩阵中查找数据

matlab 订阅