[]是为了区别max(x,y)和max(x,[],dim),表示这是两种调用方式。
dim表示维数。如果x是一个矩阵的话,dim取1表示找这个矩阵中各列的最大值,dim取2表示找这个矩阵中各行的最大值。
1 X(1,:) = QPSK_Set(Index(1,:)); %%X(1,:)表示X的第一行,QPSK_Set应该是函数,Index(1,:)表示Index的第一行,经过处理,然后赋给X的第一行。
对应的X(:,1)表示X的第一列。X(:,2)第二列,以此类推。
2 >> a=magic(5)
a =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> max(a,[],1)%%max是按列求最大值,该写法相当于求每列的最大值
ans =
23 24 25 21 22
>> max(a,[],2)%%求取每行的最大值
ans =
24
23
22
21
25
维数的理解涉及到数组,简单情况是矩阵,dim=1表示取列,dim=2取行。
为了和MAX(X,Y)做区分,因为Y可以取标量。