在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数组
谢谢,你一定错过了。谢谢,一定错过了。