Azzera filtri
Azzera filtri

Indices shown in plot are off

4 visualizzazioni (ultimi 30 giorni)
Davis
Davis il 17 Mag 2024
Commentato: Torsten il 22 Mag 2024
For large vectors, the indices shown in a figure are a bit off. For example:
test = [zeros(1,1079998), 1, zeros(1,1457106-1079998), 1, zeros(1,2159999-1457108)];
find(test) % gives correct indices: 1079999 1457108
figure; plot(test)
% The labeling of the 1's in the plot using data tips give idices of 1080000 and 1457110
This is probably a numeric precision issue.

Risposte (1)

Torsten
Torsten il 17 Mag 2024
Modificato: Torsten il 17 Mag 2024
My guess is that the x-axis has a resolution of 10.
  7 Commenti
Davis
Davis il 22 Mag 2024
Modificato: Davis il 22 Mag 2024
I got the following response from Mathworks:
After initial investigation, the description matches our record and indicates this is likely a known bug. The potential reason is that the datatip is using "%g" as output format. I want to let you know that our development team is aware of this issue. We appreciate your effort in identifying and reporting issues to help us provide our users with better experience using MATLAB.
Meanwhile you could manually set the datatip output format with the following code:
test = [zeros(1,1079998), 1, zeros(1,1457106-1079998), 1, zeros(1,2159999-1457108)];
find(test) % gives correct indices: 1079999 1457108
figure;
p = plot(test)
p.DataTipTemplate.DataTipRows(1).Format ='%d'
Torsten
Torsten il 22 Mag 2024
Thank you for coming back and posting TMW's answer here.

Accedi per commentare.

Prodotti


Release

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by