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

2024-11-08 19:33:18
推荐回答(4个)
回答(1):

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):

A=[1,2,3;4,5,6;7,8,9];
max(A,[],2) %这里的2改为1就是求列最大值

回答(3):

>> 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):

用max命令即可