## If condition for a large number of different numbers

Filippos Papasavvas

### Filippos Papasavvas (view profile)

さんによって質問されました 2018 年 8 月 11 日

### Ameer Hamza (view profile)

さんによって 回答されました 2018 年 8 月 11 日
Hi!
I have a long array of random values [1 2 4 5 6 2 1 .....]. I take the maximum of the array and get an index value eg 50 for the position of the maximum value. I want if the index value = 1 or 1+kz or 1+2*kz, 1+3*kz,...,1+1000*kz (where kz is some natural number) to write the value of 1 in a new vector. If index value = 2 or 2+kz or 2+2*kz, 2+3*kz,...,1+1000*k I want to write the value 2 in a new vector. Due to the amount of values I'd prefer not to have to write explicitly each one of them in an 'if ...or...' form. I hope I explained this well.
Thanks for any help! Filippos

#### 0 件のコメント

サインイン to comment.

## 1 件の回答

### Ameer Hamza (view profile)

2018 年 8 月 11 日

max() function returns both maximum value and its index.
[value, index] = max(array);
For the second part about 1+kz can you give a numeric example on a small vector.

#### 0 件のコメント

サインイン to comment.

Translated by