Qual é a diferença entre retorno de função MATLAB separado por vírgula ou não?

Esqueci vírgulas entre alguns retornos de uma função no MATLAB e ela não reclamou.

function [returnA, returnB]=foo(paramA)
    returnA=ones(1,10).*paramA;
    returnB=magic(4);
end

function[]=voo()
    %typing the return as this
    [A,B]=foo(5);
    %gives the same result as
    [A B]=foo(5);
end

Minha pergunta é: é exatamente o mesmo comportamento? Não consegui encontrá-lo na documentação