我有这样的代码:
a=logical ([1]);
b=logical ( [ 1 1 0
1 1 1
0 1 1]);
c=logical ( [ 1 0 0 0
0 1 1 0
0 1 1 1
0 0 1 1]);
d=logical ( [ 1 1 1
1 1 1
1 1 1]);
E={ a
b
c
d};
for i= 1:numel(E)
for j=1:numel(E{i}(:,1))
a=numel(find(E{i}(j,:)))<2
end
end
我使用 For 循环检查,如果 E 的每一行中的数字“1”小于 2。我的问题是:使用 for 循环我总是收到结果“a”作为最后一个结果环形。像这样:
a =
1
a =
0
a =
0
a =
0
a =
1
a =
0
a =
0
a =
0
a =
0
a =
0
a =
0
但我想将每个循环中“a”的值(这里 11 行表示 11 个循环)保存在一个向量中。像这样:
a = [1
0
0
0
1
0
0
0
0
0
0]
或者很明显,我想对 E 执行这些步骤:
1.如果 E 的一个单元格只包含一个元素 (1 x 1) (这里是 E(1) ),什么也不做
2.否则,检查一下,如果E中每个单元格的每一行中的数字“1”的个数小于2
所以最后我有这样的结果:
a = [ 0
0
0
0
1
0
0
0
0
0
0]
提前感谢您的帮助!