Clear Filters
Clear Filters

how to skip and not add to matrix

3 views (last 30 days)
liu James
liu James on 27 Jun 2017
Edited: Geoff Hayes on 27 Jun 2017
When performing an intersect function there will be times where the value of D=[] since it doesn't exist in date2. In this case I would like to skip adding the values into the array. I tried this way, but it seems to not want to skip to the next increment value and still add to the array. How can I make it skip if D=[].
for i=1:49
[D,ia,ib]=intersect(date1(i),date2)
if D==[]
p=1
else
E(end+1,:)=[D,CUAB(i),CUSB(ib)]
end
end

Accepted Answer

Geoff Hayes
Geoff Hayes on 27 Jun 2017
Edited: Geoff Hayes on 27 Jun 2017
liu - use isempty instead of trying to compare D to the square brackets
if ~isempty(D)
E(end+1,:)=[D,CUAB(i),CUSB(ib)];
end
Note that if you try to evaluate
D == []
then the answer is
ans =
[]
Since this is not the true logical, then your code will always evaluate the else body of your if/else code.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!