我有一个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。
答案 0 :(得分:2)
这是一个可能的CELLFUN声明:
satisfied = cellfun(@satisfiedBy, cons, val);
确保satisfiedBy
仅返回单个数字/逻辑值。