在matlab函数参数中,[]的含义是什么?

在matlab函数参数中,[]的含义是什么?,matlab,Matlab,我发现了以下函数调用: reshape(A, 1, []) 这会使矩阵变平一个大调。我正在努力理解这个电话。函数文档中说,在A之后,应该有一个用于重塑矩阵的大小向量,但这里有一个后跟[]的大小向量,而不是两个向量。这是不是一种说“尽一切努力使矩阵只有一行,我不在乎宽度是多少”的方式 为什么Matlab让你用一个参数来交换两个参数?我试着在谷歌上搜索,但没有找到解释,我想知道这里发生了什么。[]是一个空矩阵。在许多MATLAB内置函数中,空矩阵被解释为“在此处使用默认参数”或“自动确定此值”。有

我发现了以下函数调用:

reshape(A, 1, [])
这会使矩阵变平一个大调。我正在努力理解这个电话。函数文档中说,在A之后,应该有一个用于重塑矩阵的大小向量,但这里有一个后跟[]的大小向量,而不是两个向量。这是不是一种说“尽一切努力使矩阵只有一行,我不在乎宽度是多少”的方式


为什么Matlab让你用一个参数来交换两个参数?我试着在谷歌上搜索,但没有找到解释,我想知道这里发生了什么。

[]
是一个空矩阵。在许多MATLAB内置函数中,空矩阵被解释为“在此处使用默认参数”或“自动确定此值”。有时,它用于消除函数的两种含义的歧义,如
max
函数,其中
max(a,2)
a
的每个元素与2进行比较,并返回较大的值,而
max(a,[],2)
查找每行的最大元素

如果阅读,您将看到以下内容:

您可以将单个维度大小指定为
[]
,以自动计算维度大小,从而使
B
中的元素数量与
a
中的元素数量匹配。例如,如果
A
是10×10矩阵,则
重塑(A,2,2,[])
A
的100个元素重塑为2×2×25数组


[]
是一个空矩阵。在许多MATLAB内置函数中,空矩阵被解释为“在此处使用默认参数”或“自动确定此值”。有时,它用于消除函数的两种含义的歧义,如
max
函数,其中
max(a,2)
a
的每个元素与2进行比较,并返回较大的值,而
max(a,[],2)
查找每行的最大元素

如果阅读,您将看到以下内容:

您可以将单个维度大小指定为
[]
,以自动计算维度大小,从而使
B
中的元素数量与
a
中的元素数量匹配。例如,如果
A
是10×10矩阵,则
重塑(A,2,2,[])
A
的100个元素重塑为2×2×25数组


谢谢,你一定错过了。谢谢,一定错过了。