how to plot from a 60dimension array in one figure.
Afficher commentaires plus anciens
Hi, I have a Array 1989 x 4 x 60 each dimension containing spectra measurments. now I want to plot all in on figure with: figure1=figure hold on x = AmplitudeArray(:,1,1) for i=1:1:60 y = AmplitudeArray(:,4,i) plot (x,y) end
unfortunately this results in only 5 spectra to be plotted instead of the 60 I need.
3 commentaires
Adam
le 16 Juil 2018
Are there literally 5 line objects parented by the axes in the figure or do you mean you can only see 5 distinct lines?
Eddy van der Goot
le 16 Juil 2018
Some diagnostics to try
- Scroll through values of the array to make sure the values make sense and are in the expected ranges. Are they all NaN, inf, -inf, etc?
- Step through your for-loop in debug mode and see each set of data updated on the plot. If you don't see an update, look at those x,y values to determine why.
- Are you limiting your axis ranges (xlim, ylim) such that only some of your data are visible?
- Is your for-loop actually executing 60 times?
- Is the size of your array the size that you expect?
- Are some of your data much greater in value than other data such that the axes are being collapsed and smaller data becomes invisible?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Line Plots 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!