1、在matlab命令窗口输入一个示例矩阵:A = [1 2 3;3 4 5;5 6 7],输入及显示如下:2、继续在命令窗口输入:[m,n] = find(A==2),表示二维矩阵A中等于2的元素的行列位置分别赋值给m和n,输出结果为:即表示元素2在矩阵A的第1行第2列。3、为了测试矩阵中存在多个元素的情况,例如查找...
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...
1、基本用法:找出非零元素的下标。例如,如果有一个数组`a=`,输入`find(a)`将返回`a`中所有非零元素的下标。2、条件查找:找出满足特定条件的元素下标。例如,输入`find(a>4)`将返回`a`中大于4的元素的下标。3、指定返回数量的查找:找出前n个或后n个非零元素的索引。例如,输入`find(a,n...
在MATLAB中,可以使用find函数来筛选数据。find函数的语法如下:indices = find(condition)其中,condition是一个逻辑条件表达式,可以是比较运算符(如<、>、==)或逻辑运算符(如&、|、~)的组合。find函数返回满足条件的元素在数组中的索引。可以使用这些索引来获取满足条件的元素。下面是一个使用find函数筛选数据的示例:...
PA(find(PS==i))=S2(i+1); find(PS==i)返回的是PS矩阵中数值为i的坐标,设为m 所以就是把S2(i+1)赋给PA中第m个数 结果一 题目 求助:matlab中find函数的用法在直方图规范化的matlab实现中有这么一段程序,请问是怎么实现的。 PA=PS; for i=0:255 PA(find(PS==i))=S2(i+1); %将各个像素归...
这个没必要用find。用矩阵索引就行,所谓索引就是指下标,这里可以用 a1=a(1,10:15)%第一行,第10至15列,给a1 如果有好几行,相应的改变就行,如果整行或者整列都要索引,用‘:’a=magic(3)a = 8 1 6 3 5 7 4 9 2 >> a1=a(2,2:3)a1 = 5 7 >> a...
直接用[i,j] = find(c==64)你这应该不是三维矩阵额,只有两个维度啊,480*640
A=51+floor(rand(50,1)*50)%生成50个随机数 B=ones(100,1);B(A)=0;50+find(B(51:100))
[M,N,P]=find(A==a0)
下面的程序可以实现寻找矩阵a内的0的位置,与[x,y]=find(a==0)的结果一致若是想找别的值得位置,应该可以自己改吧。a=[0 1 2;1 0 2;2 0 1];[m,n]=size(a);x=[];y=[];for i=1:m for j=1:n if a(i,j)==0 x=[x;i];y=[y;j];end end end x y ...