Creating Matrix with nested loop values
Show older comments
Hello, I am looking for a solution with my problem storing the output of my nested loop into a matrix. The code works perfectly fine and gives me a row for every looped index. For example :
xm =
2 56 31
xm =
2 57 24.667
What i want:
All rows together in one Matrix. hours,minutes,seconds are double values format %f
zeit = [hours minutes seconds ];
houra=1;
minutea=1;
houre=1;
minutee=1;
for k=2:3
for n=1:60
houra=k-1;
minutea=n-1;
houre=k;
minutee=n;
x=(zeit(zeit(:,1)>=houra & zeit(:,1)<houre & zeit(:,2)>=minutea & zeit(:,2)<minutee ,:));
xm=mean(x);
end
end
I hope you can help me.
Accepted Answer
More Answers (1)
zeit = ???
size1 = 2 * 60;
xm = zeros(size1, 3);
ixm = 0;
for k = 2:3
hMatch = (zeit(zeit(:,1) >= ha & zeit(:,1) < he);
for n = 1:60
ha = k-1;
ma = n-1;
he = k;
me = n;
mMatch = (hMatch & zeit(:,2) >= ma & zeit(:,2) < me);
ixm = ixm + 1;
xm(ixm, :) = mean(zeit(hMatch & mMatch, :));
end
end
1 Comment
Peter Krainer
on 2 May 2016
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!