A=magic(7);%
a=max(A,[],1)
b=max(A,[],2)
可得出结果:
a =
46 47 48 49 43 44 45
b =
48
47
46
45
44
43
49
要达到你的要求所以直接用b=max(A,[],2) 即可
其实在MATLAB中有很多用第二个或者第三个参数来表示的在行,列,页上的操作,比如size.
A=[1,2,3;4,5,6;7,8,9];
max(A,[],2) %这里的2改为1就是求列最大值
>> a=[1,2,3;4,5,6;7,8,9;11,12,13];
>> m=size(a,1); %得到行数
>> for i=1:m
b(1,i)=max(a(i,:)) %得到每行的最大值
end
b =
3 6 9 13
用max命令即可