MATLAB中怎么确定一个数在相应矩阵的位置

如题所述

可以用find命令;
例如矩阵A,若要找A中值为a的位置:
[m,n]=find(A==a);
m和n是值为a的行号和列号
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-28
[m n]=find(矩阵-查找数==0)
你先用整数试下,因为用小数时,可能会出现相减不是完全等于0的情况。

MATLAB中怎么确定一个数在相应矩阵的位置
可以用find命令;例如矩阵A,若要找A中值为a的位置:[m,n]=find(A==a);m和n是值为a的行号和列号

MATLAB中怎么确定一个数在相应矩阵的位置
找最大元素就是max(max(A)),注意二维矩阵要写两个max找对应位置用find函数举个例子:>>A=[123;456]A=123456>>max(max(A))ans=6>>[xy]=find(A==max(max(A)))x=2y=3>>找到最大元素是6,对应位置是x=2,y=3,就是第2行,第3列 ...

matlab如何找出一个行向量在矩阵中的第几行
用isequal()函数判断,再用一个矩阵记录。如:a=[ 6,5;7,10;8,10;5,7;10,8]; %被比较对象 b=[5,8]; %比较对象 sz=size(a); %获得a的行列数 pos=[]; %待记录的位置 for i=1:sz(1), %sz(1)为a的行数 if(isequal(a(i,:),b))pos=[pos,i];end end pos为符合要求...

matlab中怎么判断一个元素在矩阵中
ans = 1

matlab 怎样求某个元素在其对应矩阵的行列号?
例2-9 建立矩阵A,然后找出大于4的元素的位置。(1) 建立矩阵A。A=[4,-65,-54,0,6;56,0,67,-45,0] (2) 找出大于4的元素的位置。find(A>4)输出结果:B = 2 6 9 原来是竖着数过来得 那么输入:a=rem(B,2);%这里2是行数 b=floor(B.\/2);b = 1 3 4 a = 0 0 1 则a...

matlab 已知矩阵求特定值的位置
利用find函数可以查找特定值的位置,以你的矩阵x为例,要寻找小于数字5的位置,可以输入find(x<5),此时显示函数位置的规则是按照数字所在的列依次来的,为了能同时显示行和列,你可以直接输入代码[r,c]=find(p<5),然后再次输入[r,c]时就可以看到 即可知小于5的数字分别位于第1行第1列,第2行...

matlab取出对应位置的数据
题主是否想询问“matlab怎么取出对应位置的数据”?1、首先使用单个索引获取矩阵或数组中的特定元素。例如,A是一个矩阵,要获取第2行第3列的元素可以使用A(2,3)。2、其次使用冒号(:)来表示获取整行或整列的数据。例如,要获取A矩阵的第3列数据,可以使用A(:3)。3、然后使用逗号分隔的多个...

如何在matlab中实现对矩阵中元素位置的查找?
1、实现方法 使用find()函数:[m,n]=find(A==x)2、解析 A==x:将矩阵A的每个元素与x比较,如果相等,相应位置的元素就等于1,否则为0。find(X):返回X中非零元素的索引(即行列位置)。3、实例演示:找出矩阵A中所有等于3的元素的行列位置 打开matlab,在命令窗口运行如下代码:>> A=[1 2...

matlab数组中如何找某个值的坐标
1、首先需要知道matlab数组找某个值的坐标,是使用find函数,可以在命令行窗口中输入help find。2、在matlab命令行窗口中输入a=[1 4 5;6 7 8;7 9 12],创建a数组。3、输入[m,n]=find(a==9),找到a数组等于9的坐标。4、按回车键之后,可以看到a数组等于9的坐标有一个,是第3行第2列。5...

如何随机提取matlab矩阵中一个元素的位置
可以用随机数发生器 :)具体如下:data=randn(1000,1); %需要随机提取数据的矩阵 randnum=randperm(length(data)); %随机产生矩阵位置 outdata=data(randnum(1:100)); %可随机从data中提取100个数据 以上供楼主参考 :)

相似回答