query regarding while loop application

6 visualizzazioni (ultimi 30 giorni)
stud
stud il 9 Mag 2018
Modificato: Walter Roberson il 11 Mag 2018
I have two vectors P and R of length 50 Vector P has values of a signal between 0 and 1 and R is a randomly generated vector with values between 0 and 1. Please help to write a code to check the following condition: if R(i)> p(kk) & R(i)<= p(kk+1) then store the value of (i) and move ahead to check the condition for next pair ; p(kk+1)and p(kk+2) else if the condition is not satisfied, then check the condition at next value of R. For e.g.
P=[0 0.0034 0.023 0.189];
R=[0.0004 0.234 0.023 0.011];
i=1, kk=1; j=1;
if R(i)> p(kk) & R(i)<= p(kk+1)
a(j)=i ; kk=kk+1;
else
i=i+1;
please please help
  4 Commenti
stud
stud il 10 Mag 2018
Modificato: per isakson il 10 Mag 2018
P=[0 0.0034 0.023 0.189];
R=[0.0004 0.234 0.023 0.011];
i=1, kk=1; a=[];
if R(i)> p(kk) & R(i)<= p(kk+1) i.e.
R(1)>=P(1) & R(1)<P(2)
then store the value of i in a[] otherwise move to R(2). To verify the condition for every consecutive pair of p, i is initialized to 1. I hope i have made my point clear. Regards
stud
stud il 10 Mag 2018
Modificato: Walter Roberson il 10 Mag 2018
Let,
P=[0 0.0034 0.023 0.189];
R=[0.0004 0.234 0.023 0.011];
i=1, kk=1;
if R(i)> p(kk) & R(i)<= p(kk+1)
then store the value of (i) in some variable and then move to check the condition for next pair of p i.e. between p(kk+1)and p(kk+2) else if the condition is not satisfied, then increment the value of i, to get next value of R.

Accedi per commentare.

Risposte (1)

Steven Lord
Steven Lord il 9 Mag 2018
I think what you want is the discretize function, though the fact that both your bin edges in your problem statement use <= is a problem. If an element of R is exactly equal to one of the elements of P, do you want the element in R to be considered in the left bin or the right bin?
R = 0.25;
P = [0 0.25 0.5 0.75 1];
Should R be in the bin [0, 0.25] or the bin [0.25, 0.5]?
If you only want one of the endpoints to be included in a bin, use the 'IncludedEdge' option to specify which one.
  1 Commento
stud
stud il 10 Mag 2018
Sorry, the =sign is with the lower limit only... and R is of the same size as P

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by