matlab 矩阵中各行最大值找出并组成新的矩阵

如题所述

第1个回答  2010-06-03
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.
第2个回答  2010-06-03
A=[1,2,3;4,5,6;7,8,9];
max(A,[],2) %这里的2改为1就是求列最大值
第3个回答  2010-06-03
>> 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本回答被提问者采纳
第4个回答  2010-06-03
用max命令即可