matlab找矩阵中某个值的元素位置
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 13:29:42
and('state',123);result=round(rand(1,1000))*2-1;%生成一个-1,1的矩阵,供下面测试Lr=result
mod(A,3)//取A对3余数
A=zeros(1,24);B=ones(1,25);A=B(2:25)如此即可,冒号的意思是从第2个元素到第25个.
找下标:ind=find(X>3&X再问:我是这样求的,你帮我看一下问题出在哪个地方了?谢谢了X=[3,2,6;3,7,2;8,9,13][m,n]=find(X>3&X>ind=sub2ind(si
A=[1;2]的话表示列矩阵A(1,1)=1a(2,1)=2A=[1,2]的话表示行矩阵A(1,1)=1A(2,1)=2多行多列的也用A(M,N)标识M表示行数N表示列数
%选择一个bijiao标准1.0000e+024A=[.];%yourmatrixidx=find(A>1.0000e+024);A(idx)=0;%finishfind功能就是定位满足条件的元素位置
假设你上面的矩阵为a,用find函数就行了,如果你找的是不重复的某个数,例如6则在windows输入[row,col]=find(x==6)就会返回6行列数,如果是重复的数如0,则[row,col]=
%ifyouhaveamatrixAidx=find(A==1.5);%findall1.5A(idx)=1;%set1totheseindexes%aboutNaNidx=find(isnan(A)
比如图片为1.bmpimg=imread('1.bmp','bmp')%读入1.bmp,存入imgimage(img)%显示img的图像
就是把s与r排列到一起就相当于在r矩阵后面加了一个s矩阵扩大了r的列数
C=intersect(A,B)%取交集length(C)%长度就是个数了
a=[1244324;1342123];[m,n]=size(a);b=unique(a);//去除a中相同的元素iflength(b)~=m*nfori=1:length(b)disp('相同的元素
A=[1235;3532]sum(sum(A>3))[a,b]=size(A);a*
intersect(a,b)
以构造的魔方阵为例子吧>>A=magic(4)A=16231351110897612414151>>a=10;>>[m,n]=find(A==a);m=2n=3>>B(1:4)=A(m,:)B=511
[x,y]=find(z==1);%图像z中灰度为1的点的坐标
直接A1就能取出A1了啊再问:fori=1:n生成矩阵A;M=[M;A];endsorry..实际是这样的再答:每个A的行数又不相同生成的过程又没有记录A的行数信息,这是无法在从的M中重新提取Ai的建
比如你的矩阵是A则代码如下:[m,n]=size(A);column=ceil(find(A==max(max(A)))/m)举例:>>A=[1:6;3,56,7,8,4,7]A=1234563567
ifany(any(s))disp(s)end
fennei_result(:,:,3)=1改为fennei_result(:,:,3)==1你的=是赋值,==才是判断等于