select a row from a matrix

3 次查看(过去 30 天)
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 个评论
Johannes Deelstra
Johannes Deelstra 2016-10-12
hei solved the problem no need for further attention Johannes

请先登录,再进行评论。

采纳的回答

Pritesh Shah
Pritesh Shah 2016-10-12
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

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by