【发布时间】:2013-06-06 06:52:34
【问题描述】:
我只是在矩阵的特定列上使用max 函数,语法让我想知道:
作为第二个参数传递的这个空矩阵是什么意思?
max(A,[],dim)
我知道这可能是为了将其与进行比较的max(A,i) 分开。但是,为什么是一个空矩阵?
它有一定的意义吗?这种参数在其他类似的函数中使用吗?
【问题讨论】:
-
尚未对此进行测试,但随着
~的引入,您现在可以跳过最新 Matlab 版本中的输入和输出参数。我想通常的解决方案最终会变成:max(A,~,dim) -
@DennisJaheruddin,我不知道
~。谢谢(你的)信息。但目前,我对其进行了测试,[]不能替换为~(至少在这种情况下不是)。 -
我不相信
~在您调用函数时可以用作输入参数的占位符。仅在 argouts 列表中。作为输入 arg,它仅在函数定义的参数列表(即foo.m的第 1 行)中起作用,以表示“无论调用者传入什么,此函数实现都会忽略此参数”。 -
@AndrewJanke,你是对的。我检查了文档,正如你所说,它可以调用一个函数来忽略输出值,或者在函数定义中忽略传递的值作为输入。
标签: matlab