1

我有一个 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。

4

1 回答 1

2

这是一个可能的 CELLFUN 声明:

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

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

于 2013-04-08T20:13:55.187 回答