我有一个简短的函数,用于textscan
将数据读入变量.
我的问题是我总是得到这个:
>>function('function.txt')
ans =
{10x1 cell} {10x1 cell} {10x1 cell} [10x1 double]
Run Code Online (Sandbox Code Playgroud)
有没有办法压制这个,除了在我用来调用函数的行的末尾添加一个半冒号?我希望能够在不添加半结肠的情况下抑制它.我不想在运行此功能时显示任何内容,我只想加载我的文件.
您可以通过删除函数的输出参数(或返回值)来抑制输出.或者尝试使用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提供任何输出参数来抑制输出.