general troubleshooting advice requested: preventing plot overwrites in loop.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I obtain erratic output when using 'plot' function in for...end loops. Some scripts work perfectly but others using identical syntax and the same data inputs overwrite all but the last plot. Am using 'figure' to create new plot frames within the loop process. I have fixed some previous problems but am not sure how. I am using timeseries (timetable) financial data from multiple sources. There is never a system error message accompanying the malfunctioning programs. Any advice from expert users on possible source(s) of the problem would be greatly appreciated. It's a big time waster.
1 Kommentar
John D'Errico
am 27 Jun. 2021
How can we help you on a question this general? Your code is written with bugs in it. Apparently it does not do exactly what you think it does, and some times it does something strange. The answer? Don't do something strange. Write better code, that will be easier to debug. If you seriously want better help, then you need to show the code that does strange stuff.
My guess is, that code will be convoluted, lengthy spaghetti. So better yet? LEARN TO USE THE DEBUGGER. Use it, tracing through your code to find where that something strange happens.
Antworten (1)
Cris LaPierre
am 27 Jun. 2021
I obtain erratic output when using 'plot' function in for...end loops. Some scripts work perfectly but others using identical syntax and the same data inputs overwrite all but the last plot.
If the data is the same, then the code is more different than you think. If your plotting is happening inside a for loop, then there are a couple things to be aware of.
- caling plot without using figure will replace the previous figure with the new one. This is one way to end up with just the last plot.
- calling plot with figure will create a new figure for each loop. The last figure will contain the last plot, but you wlil also have a figure for all the other plots.
- Use hold on when you want to use multiple plot commands to add to a plot (but remember to have a corresponding hold off).
In order to address what is happening in your specific case you will need to share your code.
3 Kommentare
Cris LaPierre
am 28 Jun. 2021
Bearbeitet: Cris LaPierre
am 29 Jun. 2021
Share your plotting code. Speaking in abstract is not adding any clarity.
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!