max 在matlab有不同的用法。这里max_f1就是变量名,可以理解为a就好了。主要看f1。
要是f1是个向量,就返回f1里的最大值;
X = [2 8 4];
max(X)=8;
要是f1是一个矩阵,则返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。
X = [2 8 4; 7 3 9];
max(X)=[7,8,9];
max的其他用法还有C= max(A,B),这里要求A,B的维数相同,就是行数和列数都相同,然后返回的是各位置上A,B中的较大者,比如
A=[1,4,5;8,1,2];B=[3,3,3;3,3,3]
那么C=[3,4,5;8,3,3];
还有就是max(A,[ ],dim):dim取1或2。dim取1时,该函数和max(A)可以说是相同的;
比如
X = [2 8 4; 7 3 9];
max(X,[],1)
ans =
7 8 9
max(X,[ ],2) %dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。
ans =
8
9
max(X,5) %这里是讲X中的元素和5比较,取较大的熟
ans =
5 8 5
7 5 9
其实我也只是在学习阶段,要是有什么不对的地方请指正!
另外,matlab里这些常用的函数,可以根据网上查到的资料和HELP ,自己到matlab里用一下就明白了
max是求向量或矩阵的最大值得函数。
max(f1)就是求f1向量的最大值
max_f1是标识符(起的名字),表示这个量的含义是f1的最大值。
max是matlab里的一个函数,对于二维矩阵来说,算出每一列的最大值。三维就是输出每一面上的矩阵中每一列的最大值。对于一维的一组数,就是算出其中最大的一个数了。可以自己写几个数运行试下。