MATLAB Answers

While loop with OR

8 views (last 30 days)
Hatim Altarteer
Hatim Altarteer on 5 Jul 2020 at 12:43
Answered: Image Analyst on 6 Jul 2020 at 23:00
i have an array [1:14] and i want to choose 5 numbers from that array excluding the 1,4,5,6,8 indicies.
how can i do that in a while loop?

  0 Comments

Sign in to comment.

Answers (2)

madhan ravi
madhan ravi on 5 Jul 2020 at 12:50
setdiff(array, [1,4,5,6,8])

  0 Comments

Sign in to comment.


Image Analyst
Image Analyst on 6 Jul 2020 at 23:00
Trying to be as general as p[ossible, try this:
% Define initial vector:
v = 1:14
% Get everything except for certain values:
v2 = setdiff(v, [1,4,5,6,8])
% Get up to 5 randomly located indexes of v2.
numElements = min(5, length(v2))
indexes = sort(randperm(length(v2), numElements)) % Sorting is optional
% Get the values at those indexes (will be the same for this simple example, but not in general).
values = v2(indexes)
You'll see
v =
1 2 3 4 5 6 7 8 9 10 11 12 13 14
v2 =
2 3 7 9 10 11 12 13 14
numElements =
5
indexes =
1 2 4 6 7
values =
2 3 9 11 12

  0 Comments

Sign in to comment.

Tags

Products


Release

R2020a

Translated by