Creating Matrix with nested loop values
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (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 commentaire
Peter Krainer
le 2 Mai 2016
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!