如何检查单元格数组是否满足任意数量的matlab.unittest.constraints?

时间:2013-04-08 19:51:16

标签: matlab

我有一个matlab.unittest.constraints的单元格数组和一个值的单元格数组。我想看看这些值是否与约束相匹配(分别)。当然,我可以使用for循环,类似于以下代码:

satisfied = zeros(1,argLength);
for i=1:argLength
    satisfied(i) = satisfiedBy(cons{i}, val{i});
end;
answer = all(satisfied);

但是知道MATLAB,必须有一种方法可以将所有这些压缩成一行,我只是不知道。我事先比较了数组的长度,如果它们不相等则返回false。

1 个答案:

答案 0 :(得分:2)

这是一个可能的CELLFUN声明:

satisfied = cellfun(@satisfiedBy, cons, val);

确保satisfiedBy仅返回单个数字/逻辑值。