このループをベクトル化しようとしています:
needle = [1 2 3];
haystack = [0 0 1 2 3 0 1 2 3;
0 1 2 3 0 1 2 3 0;
0 0 0 1 2 3 0 0 0];
for ii = 1:3
indices{ii} = strfind (haystack(ii,:), needle);
end
indices{:}
indices
needle
次に、の各行の開始位置が含まれますhaystack
(行ごとに異なる回数になる可能性があります):
3 7
2 6
4
strfind
ベクトル化されている限り、任意のコマンドで実行できますが、そうである必要はありません。