query regarding while loop application

6 次查看(过去 30 天)
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 个评论
stud
stud 2018-5-10
编辑:per isakson 2018-5-10
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 2018-5-10
编辑:Walter Roberson 2018-5-10
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.

请先登录,再进行评论。

回答(1 个)

Steven Lord
Steven Lord 2018-5-9
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 个评论
stud
stud 2018-5-10
Sorry, the =sign is with the lower limit only... and R is of the same size as P

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by