How to meet two true conditions in a single loop?

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})
if strcmp(c{4}(i),'Paskapoo-Undifferentiated')==1
m=m+1;
Paskapoo(m,1)=c{2}(i);
Paskapoo(m,2)=c{3}(i);
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 Comments

Please do not open duplicate questions; it leads to confusion and divided efforts. Your duplicate has been deleted.
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.

Sign in to comment.

 Accepted Answer

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 Comments

Hi Thomas,
I can use or (|)! Sorry, I am just new to Matlab. The or works!
Thanks!
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 Paskapoo-Undifferentiated
-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?

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Performance in Help Center and File Exchange

Tags

Asked:

Lei
on 30 Apr 2012

Community Treasure Hunt

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

Start Hunting!