立即注册 登录
气象家园 返回首页

janey的个人空间 http://bbs.06climate.com/?101666 [收藏] [复制] [分享] [RSS]

日志

【Matlab】max() 函数的用法详解

已有 126 次阅读2020-1-8 19:58 |个人分类:学习日志

max用法的几种形式:

 

max(A);

max(a, b);

max(A, [], dim);

[C, I] = max(A);

[C, I] = max(A, [], dim);

 

举例:

l [~,p]=max(A, [], dim);

函数功能:dim表示维度,dim=2,表示A是一个2维矩阵。dim = 2 表示比较的是行,返回 size(A, 1) 行,每行元素是 A 该行最大的元素;dim = 1 表示比较的是列,返回是每列最大值。

a=[1,2,3;4,5,6]

>>max(a)=max(a,[],1)=[4,5,6]

>>max(a,[],2)=[3,6]

 

l 1[~,p]=max(A);

函数功能:求A矩阵每一列的最大值及其对应的索引。

2Ans=maxA;

函数功能:返回一个数组各不同维中的最大元素。
如果A是一个向量,max(A)返回A中的最大元素。
如果A是一个矩阵,max(A)A的每一列作为一个向量,返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值

 

l (1)  [~, p] = max(A, 2);

(2)  max(a, b);

 

(1)如果 a b 都是大于 1 维的矩阵,那么要求 a b 的行列的维数都要相等,函数的结果是比较 a b 中每个元素的大小。

a=[1,2,3;4,5,6] b=[4,5,6;7,8,3]

>>max(a,b)=[4,5,6;7,8,6]

(2)如果 a b 中至少有一个是常数,也是可以的。

a=[1,2,3;4,5,6] b=3 c=5

>>max(a,b)=[3,3,3;4,5,6]

 max(a,b)的意思是b与矩阵a中的每一个数进行比较,比3小的结果变为3.

a = [2 8 4; 7 3 9];

>>max(a,5)=[5,8,5;7,5,9]

>> max(b,c)=5

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部