抑制功能输出

Mar*_*hes 5 matlab

我有一个简短的函数,用于textscan将数据读入变量.

我的问题是我总是得到这个:

>>function('function.txt')

    ans = 

        {10x1 cell}    {10x1 cell}    {10x1 cell}    [10x1 double]
Run Code Online (Sandbox Code Playgroud)

有没有办法压制这个,除了在我用来调用函数的行的末尾添加一个半冒号?我希望能够在不添加半结肠的情况下抑制它.我不想在运行此功能时显示任何内容,我只想加载我的文件.

Ric*_*ong 5

您可以通过删除函数的输出参数(或返回值)来抑制输出.或者尝试使用Variable Number of Outputs,请参阅支持可变输出数量

function varargout = foo
    nOutputs = nargout;
    varargout = cell(1,nOutputs);
    for k = 1:nOutputs;
        varargout{k} = k;
    end
end
Run Code Online (Sandbox Code Playgroud)

你键入>>foo什么也没得到.你输入>>a=foo并获得>>a=1.你输入>>[a,b]=foo并获得>>a=1 >>b=2.

因此,您可以通过NOT提供任何输出参数来抑制输出.