Adding a counter to a loop
Mostrar comentarios más antiguos
Hi there,
I was wondering if anyone could do me a favor and let me know why my added counters blow does not work!
Thak you so much in advance.
for time = 1 : 8760
CountWintW=0;
CountWintE=0;
CountWintS=0;
CountWintN=0;
for WinNum=1:4
if AbsRad(time,WinNum) >= 0.0001
NewSHGC(WinNum) = shgc.open;
NewWinR(WinNum) = 1/U_factor.open;
else
NewSHGC(WinNum) = shgc.close;
NewWinR(WinNum) = 1/U_factor.close;
if WinNum ~=1
CountWintW = CountWintW+1;
elseif WinNum ~=2
CountWintE = CountWintE+1;
elseif WinNum ~=3
CountWintS = CountWintS+1;
elseif WinNum ~=4
CountWintN = CountWintN+1;
end
end
end
end
3 comentarios
Mohammad Dabbagh
el 23 de Jun. de 2021
Editada: Mohammad Dabbagh
el 23 de Jun. de 2021
Rik
el 23 de Jun. de 2021
You clearly didn't try running your code line by line with the debugger.
If you had done so, you would have spotted 2 issues:
- every time step you're resetting the counters
- because you're using ~=, the third option will never be reached (if WinNum is 1 the second counter will increment, if WinNum is any value not equal to 1 the first counter will increment)
It also looks like it would make sense to use a vector and use WinNum as the index:
CountWin=zeros(1,4);
for time = 1 : 8760
[...]
CountWin(WinNum)=CountWin(WinNum)+1;
Mohammad Dabbagh
el 24 de Jun. de 2021
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!