Effacer les filtres
Effacer les filtres

if statement within loop

2 vues (au cours des 30 derniers jours)
Matlabbey
Matlabbey le 27 Août 2012
hi all
i been trying to solve this problem for some time. i try before but i got close but not all the way. here is example
x= [ 0 2 4 6 8 10] % i use this vector for intervals as such:
%[0 2 4 6 8]
%[2 4 6 8 10]
y = [ 0.96 0.49 0.80 0.14 0.42 0.92 0.79 0.96 0.66 0.04]; %these are data values
here is my loop that dont work:
for m = 1:length(x)-1
if x(i) < y ~= 0 <x(i+1)
new1 = [x(i)];
new2 = [x(i+1)];
end
end
my if statement is poor but i dont know how to make it. in words i want to do this: if y does not equal to zero in the interval x(i), x(i+1) i want to keep x(i) and x(i+1) for the new1 and new2. but if y is equal to zero in that interval, than those values dont move to new1 and new1. please any suggestions i can try to explain better if asked but i hope its clear!!! thanks you!!!!!
  2 commentaires
Walter Roberson
Walter Roberson le 27 Août 2012
y is not 0 anywhere in your sample data, and does not cross 0 either, so there does not seem to be any point in doing the test.
Matlabbey
Matlabbey le 27 Août 2012
hi,
i just use this as a example. but thanks you for your comment!!

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 27 Août 2012
if any (y(x(i) : x(i+1)) == 0)
However, one of your x is 0, and y(0) does not exist. Please clarify which endpoints "in the interval" includes.
  2 commentaires
Matlabbey
Matlabbey le 28 Août 2012
thanks for response, but i actually ran into problem of y(0)!!
some interval begin at 0, is there no way to include 0 in the statement?
Albert Yam
Albert Yam le 28 Août 2012
y(0) problem is NOT, y=0 at some point. y(0) means the zeroth element of y, which does not exist. Matlab indexing starts at one. So the first element of y is y(1) = some_value.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by