0
的字母串聲明我在Matlab的含字母a,b,c,d
如果用在Matlab
%all combinations containing 'a' and/or 'b'
G1={'a', 'ab', 'ac', 'ad', 'abc', 'acd', 'abd', 'abcd', 'b', 'bc', 'bd', 'bcd'};
%all combinations containing 'c' and/or 'd'
G2={'c', 'ac', 'bc', 'cd', 'abc', 'acd', 'bcd', 'abcd', 'd', 'ad', 'bd', 'abd'};
%all combinations containing 'c'
G3={'c', 'ac', 'bc', 'cd', 'acd', 'abd', 'bcd', 'abcd'};
的各種組合下細胞,然後我構造尺寸的電池all
allsize=size(G1,2)*size(G2,2)*size(G3,2);
包含所有可能的方法將G1
的一個元素與G2
的一個元素與G3
的一個元素相匹配。
all=cell(allsize,3);
count=0;
for h=1:size(G1,2)
for k=1:size(G2,2);
for j=1:size(G3,2);
count=count+1;
all(count,1)=G1(h);
all(count,2)=G2(k);
all(count,3)=G3(j);
end
end
end
問題:我想要構造尺寸的向量check
allsize x 1
使得check(l)=1
如果[all(l,1)
包含a
和all(l,2)
包含c
] 或 [all(l,1)
包含b
和all(l,2)
包含d
] ,否則爲零。
我有書面如果條件
check=zeros(allsize,1);
for l=1:allsize
%if [all(l,1) contains a and all(l,2) contains c] or [all(l,1) contains b and all(l,2) contains d]
check(l)=1;
%end
end
你能請提供一些幫助的問題?
由於'all'的尺寸爲'1152x3',所以它的時間太長了。 – user3285148