Error in the plot function/low resolution
Mostra commenti meno recenti
Hi everyone!
I have an EMG signal at 1000Hz. When I use the plot(EMG signal), the x values only move at 10 ms (anything inside this gets the same x value), the y values are working fine (upper pic). If I cut the signal to a smaller piece, the error is gone (lower pic). I need the 1ms resolution to define events.

Risposta accettata
Più risposte (2)
Maximilian Schönau
il 5 Feb 2021
0 voti
Hi, it is hard to find (and fully understand) your problem without having your code.
If I understand your question right, you want to be your upper plot in a better resolution. Since you have the data probably available in a better resolution (second plot), I would guess that some function deletes some values on the way, it could be for example the function linspace(x1,x2,resolution) which does this to your data.
Pedro Valadao
il 5 Feb 2021
4 Commenti
Maximilian Schönau
il 5 Feb 2021
That should not be the case. As far as i know, MATLAB does not shorten your data you plot in a visible way, which often causes speed problems because people plot more data than they should do.
If I run the code you sent I cannot see any difference in the resolution. When I zoom in the right plot the displayed data is the same as in the left plot

Maximilian Schönau
il 5 Feb 2021
Maybe some different MATLAB IDE causes that? Do you juse the appdesigner, a life skript or MATLAB online?
Pedro Valadao
il 5 Feb 2021
Pedro Valadao
il 8 Feb 2021
Categorie
Scopri di più su Pie Charts in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
