Print out values in a while loop each time into an array.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I want this while loop to print out the endlocation each time into an array. How do I do this?
while startcounter<7088
while start{1,1}(startcounter)>stop{1,1}(endcounter);
endcounter=(endcounter)+1;
endlocation=stop{1,1}(endcounter);
end
startcounter=startcounter+1;
end
0 comentarios
Respuestas (1)
Ken Atwell
el 16 de Oct. de 2015
A semicolon at the end of the line suppresses output [ reference ], so displaying output is a matter of just remove the semicolon from your existing statement:
If you want to print out the value of endlocation in the inner loop, just remove the semi-colon:
endlocation=stop{1,1}(endcounter)
If you want to print out the value in the outer loop, add a new line with just the variable name (and no semi-colon) where/when you want it displayed.
endlocation
2 comentarios
Ken Atwell
el 16 de Oct. de 2015
The entire array will be displayed, but endlocation looks to a scalar (non-array) value.
If you're trying to debug this, I recommend settings a breakpoint and single-stepping through this loop. Keep you eyes on the Workspace windows and look for unexpected values.
Ver también
Categorías
Más información sobre Elementary Math en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!