Por que alguns métodos da classe Matlab requerem argumento de saída "aparentemente" desnecessário

Depois de evoluir meu código de projeto por meses, finalmente cheguei à necessidade de definir uma nova classe. Tendo que percorrer minhas definições de classe anteriores como uma atualização das convenções, notei que todos os construtores e configuradores de propriedades têm um argumento de saída, mesmo que nada seja atribuído a ele, por exemplo:

function o = myConstructor( arg1, arg2, ... )
function o = set.SomeProperty( o, arg1 )

Estive pesquisando a documentação por mais de uma hora sem encontrar a explicação para isso. Parece que não depende de uma função ser definida no arquivo de definição de classe ou em seu próprio arquivo m separado.

Alguém pode explicar?

questionAnswers(1)

yourAnswerToTheQuestion