matlab 中max(x,[],dim)理解

dim中维数怎么理解,还有[]这表示什么呢?谢谢,,。

[]是为了区别max(x,y)和max(x,[],dim),表示这是两种调用方式。
dim表示维数。如果x是一个矩阵的话,dim取1表示找这个矩阵中各列的最大值,dim取2表示找这个矩阵中各行的最大值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-09
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
本回答被提问者和网友采纳
第2个回答  2011-09-18
维数的理解涉及到数组,简单情况是矩阵,dim=1表示取列,dim=2取行。
为了和MAX(X,Y)做区分,因为Y可以取标量。
相似回答