# How to meet two true conditions in a single loop?

13 Ansichten (letzte 30 Tage)
Lei am 30 Apr. 2012
hello.everyone. I wrote a code to extract lithology depth information using strcmp function. However, this one has problem because both the two condictions in the if statement are true. And they are the two lithology I care about! i.e. After I execute the code, it ends in the first if statement cauz it is true, then it skips the second elseif statement. but i also need the second one! How can I do this? Thanks!
fid=fopen('ECC_LAS_7_Stratlogs.txt');
c=textscan(fid,'%f%f%f%s');
fclose(fid);
m=0;n=0;
for i=1:size(c{2})
m=m+1;
elseif strcmp(c{4}(i),'Scollard top')==1
n=n+1;
Scollard(n,1)=c{2}(i);
Scollard(n,2)=c{3}(i);
end
end
##### 2 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
Lei am 30 Apr. 2012
Hi Walter,
Sorry about that! I know I made a second question, the problem is that I accpeted answer and that answer does not solve my question! and i assume that no one would look at my question again after I accepted anser! Thats why a posted a second one.

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Thomas am 30 Apr. 2012
Matlab allows you to string together multiple boolean expressions using the standard logic operators, "&" (and), ¦ (or), and ˜ (not). For example to check to see if a is less than b and at the same time b is greater than or equal to c you would use the following commands:
if (a < b) & (b >= c)
Matlab commands
end
##### 2 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
Lei am 30 Apr. 2012
Hi Thomas,
This is not I want. The and or or does not work!
Actually, I wanna both of the two formation depth information.
My data looks like this:
-289240136 813.146 775.446 Drift
-289240136 775.446 770.116 Bedrock
-289240136 770.116 748.726 Scollard top
The two conditions are in different rows!
So you know any other way I could do this?

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by