How to make an if/else statement
显示 更早的评论
My data file consists of 3 columns and 100,000 rows. I want my code to go down a series of rows and test each row for the following.
if column1 > 13 & column1 < 15
put all those rows in a matrix (including columns 2 & 3)
elseif column1 > 2 & column1 < 4
put all these rows in a different matrix (including columns 2 & 3)
end
What's a good approach to this?
采纳的回答
更多回答(1 个)
Kelly Kearney
2013-7-5
No if/else needed... just some logical indexing:
a = rand(100000,3)*15;
b = a(a(:,1)>13 & a(:,1)<15,:);
c = a(a(:,1)>2 & a(:,1)<4,:);
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!