matlab找矩阵i>k最大值
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 08:27:23
A=[1234;4321;7896];AMax=max(A')'amin=min(AMax)[id,iv,ie]=find(A==amin)AMax=%行最大值449amin=%行最大值中的最小值4i
(:,:)表示下标范围逗号前面是行,后面是列X(1:10,1:10)表示X(1,1)到X(10,10)这个10x10的矩阵
a=[1,2,3;4,5,6;7,8,9;11,12,13];>>m=size(a,1);%得到行数>>fori=1:mb(1,i)=max(a(i,:))%得到每行的最大值endb=36913
MATLAB的矩阵的本质也就是一个带下标的向量,只不过是二维向量.例如矩阵A=183234567;那么A(1)=1,A(2)=2,A(3)=5,A(4)=8...矩阵的下标就是按照列依次取的一个数.
(1)B矩阵需要预定义(2)你所谓的8*8是这个意思吧32*32\x0932*32\x0932*32\x0932*32\x0932*32\x0932*32\x0932*32\x0932*3232*32
max=a(1,1);fori=1:4forj=1:5ifa(i,j)>maxmax=a(i,j);m=i;n=j;endendendmaxm,n
如果矩阵A的所有元素都是整数,可以用A(find(mod(A,2)==0))语句返回偶数元素.例如:>>A=[1357;2346;78911]A=1357234678911>>OUSHU=A(find
你这一个语句看起来alpha应该是个变量,错误信息看上去alpha是个函数,你检查下是不是定义成个函数了
抱歉,我没有能力帮你解决这个问题,但可以谈几点看法,供参考(看到楼主有另外一个高悬赏的提问question/577326380.html,那个留给更有能力解决问题的人回答吧):1、在另一个提问里,有人
首先对A赋值,然后:a=A(i,:);b=sort(a,'descend');b(1:K)
A=1.00000.25001.00008.000010.00006.00004.00004.00001.00004.000011.000013.00007.00007.00001.00000.250
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('相同的元素
你不要用max就行了>>A=magic(3);>>[my_max,rows]=max(A(:,3))my_max=7rows=2
i,j是a中大于零元素的下标,k中是所有大于零的元素
a=magic(5);a([1,3],:)=[];aa=2357141610121921311182529按上面语句试试,中括号里的1,3可换
max(A)
A=[-9,8,7,6,5,4;5,6,4,3,2,1;6,3,5,-8,5,3];B=[min(A(1,:));max(A(2,:));min(A(3,:))]
x=[1289];x(find(x>5))=5;问题解决很高效
转置一下求列和再求最大值如:P=123045006>>max(sum(P'))ans=9