我有以下代码:
a = cell(4,1);
a{1} = [5 3 0 0];
a{2} = [0 3 5 0];
a{3} = [1 3 0 0];
a{4} = [0 3 2 0];
arrayind = 2;
b = a(cellfun(@(x)x(arrayind) == 1,a));
b{:}
使用 IF 语句时如何实现这一点:
if r>2
b = a(cellfun(@(x)x(arrayind) == (1 | 2 | 3),a));
end
基本上说,找到1,如果没有那么2,如果没有那么3......