返回一个值在矩阵中的位置
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/07 14:16:12
a=[124346521];[cd]=sort(a)
functionI=test()forn=1:4 fork=1:4 I(n,k)=cos((2*(n-1)+1)*(k-1)*pi)/8; &nb
strfind([101111001010],[1001])
其实你可以换种方法来做,这种做的话比较困难.可以再思考下.
FINDFindindicesofnonzeroelements.I=FIND(X)returnstheindicesofthevectorXthatarenon-zero.Forexample,I=
建立一个文件shiyan1.m,然后用下面的代码测试,不知道你是不是这个意思:function shiyan1clc;global a;a = { &
clc,clear,closeall;n=10;%方阵维度myMatrix=zeros(n,n);forii=1:n%行标号forjj=1:ii%列标号myMatrix(ii,jj)=ii^2+jj;
这是你需要的函数functiona=findmax_gc(b)a=max(max(b));[i,j]=find(b==a);a=[a*ones(length(i),1)ij];return;b是你的矩
matlabfind函数用于返回所需要元素的所在位置(位置的判定:在矩阵中,第一列开始,自上而下,依次为1,2,3...,然后再从第二列,第三列依次往后数)find(A)返回矩阵A中非零元素所在位置>
x=magic(4)x=16231351110897612414151>>[i,j]=find(x==7)i=3j=2
找最大元素就是max(max(A)),注意二维矩阵要写两个max找对应位置用find函数例如:A=[56875134985791.28.89.89.48.51.35.4]a=max(max(A))[x
运行下面的一句话就可以了哦!b(find(a==0)) =0;
用sub2ind>>a=zeros(5);i=[2;3;4];j=[1;4;2];>>a(sub2ind(size(a),i,j))=1a=0000010000000100100000000hokve
新建一个等维矩阵然后在指定位置设定成1a=rand(6,6);flag=zeros(6,6);flag(1,2)=1;flag(3,3)=1;form=1:size(a,1)forn=1:size(a
可以用find命令;例如矩阵A,若要找A中值为a的位置:[m,n]=find(A==a);m和n是值为a的行号和列号
你可以设定min的维数,例如A=[123;456;789];B=[987;123;456];C(:,:,1)=A;C(:,:,2)=B;%A和B构成C的第三维min(C,3);%求C第三维的最小值返回
应该是取出第四行的第三个元素吧,直接用cost(4,3)即可
A(1,:)第一行,A(:,1)第一列
看看这个图片证明很简单,把矩阵与那个逆阵相乘等于单位矩阵就OK了^-^至于怎么得到的这个结论,要一长段的说教呢记住它会用就行了哈
a=[23];b=[22333567];fork=1:length(a)L=find(b==a(k));ct=length(L);disp([a(k)ct]);end;2233