Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Matlab コードの配列内の値の複数の要素を検索したいと考えています。関数 mod と find を見つけましたが、これらは要素ではなく要素のインデックスを返します。さらに、次のコードを書きました。
x=[1 2 3 4]; if (mod(x,2)==0) a=x; end
しかし、これは機能しません。どうすればこの問題を解決できますか?
ベクトルnumberList = [ 1, 2, 3, 4, 5, 6];と数値を指定すると、を使用して数値の倍数であるnumber = 2;内の数値のインデックス (ベクトル内の位置) を見つけることができます。numberListindices = find(mod(numberList, number) ==0);
numberList = [ 1, 2, 3, 4, 5, 6];
number = 2;
numberList
indices = find(mod(numberList, number) ==0);
必要に応じて、この倍数呼び出しのリストを表示できます: multiples = numberList(indices).
multiples = numberList(indices)
multiples = 2 4 6