这是一个简单的例子:
function [s, d] = sumdiff(a,b)
s = a+b;
d = a-b;
%!test
%! a = [10]; b = [1];
%! assert (sumdiff (a, b), 11);
它只检查第一个返回的值。如何检查第二个?
答案 0 :(得分:2)
通常,这样做是这样的:
%!test
%! a = [10]; b = [1];
%! [s, d] = sumdiff (a, b);
%! assert (s, 11)
%! assert (d, 9)
但是如果你坚持使用oneliner,你可以使用更不清晰的nthargout
:
%!test
%! a = [10]; b = [1];
%! assert (nthargout ([1 2], @sumdiff, a, b), {11, 9})