MATLAB Answers

select a row from a matrix

6 views (last 30 days)
Hei, How do I do the following task. I have a 90 x 12 matrix. From each three rows (1:3;4:6;7:9 etc.) I have to select one row. The condition is as follows.
If cell (2,12) < (1,12) and (2,9)>0 row 2 is selected.
But if then again cell (3,12) < 2,12) and (3,11) >0 row 3 is to be selected.
If however to start with (2,12) > (1,12) the first row is selected, and no comparison between (3,12) and (2,12) is to be considered.
Thanks in advance. Johannes
  1 Comment
Johannes Deelstra
Johannes Deelstra on 12 Oct 2016
hei solved the problem no need for further attention Johannes

Sign in to comment.

Accepted Answer

Pritesh Shah
Pritesh Shah on 12 Oct 2016
a=ones(90,12);
j=1;
for i=1:3:87
if a(i+1,12)<a(i,12) & a(i+1,9)>0
b(j,:)=a(i+1,:);
elseif cond
b(j,:)=a(i+2,:);
else
b(j,:)=a(i,:);
end j=j+1;
end
  1 Comment
Johannes Deelstra
Johannes Deelstra on 12 Oct 2016
thanks for the advice

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!