plot - strange behaviour for big numbers

I've found a strange behavior of plot function in MATLAB 2015b (Windows 7). Namely this code:
plot([1,1],[1e+19,100])
produces line from 1e+19 to 100. But if I zoom it by dint of command:
xlim([0, 2])
ylim([-10, 110])
I obtain the following figure:
After changing y axis limits:
ylim([-10 1200])
Everything is OK:
I cannot (fortunately) reproduce it in MATLAB 2012b. Do you have any idea what happens?

3 Kommentare

dpb
dpb am 10 Nov. 2016
Outside the question of "why would one do this?" ( :) ), looks like submitting bug report is the ticket. The one thing generally to do in cases like this where what is expected isn't what is rendered is to try the various 'renderer' options to see if makes symptom disappear.
Grzegorz Knor
Grzegorz Knor am 11 Nov. 2016
Generally, I plot a data (with outliers like 1e+19), so to see an interesting region I use ylim command. I've noticed this strange behavior, when I used a function for conditionally colored line plot . The result was odd, and I found how to reporduce it, so this is an explanation of the simple code in my question :)
I will try use other render options as soon as I will have access to the MATLAB.
Grzegorz Knor
Grzegorz Knor am 14 Nov. 2016
I've changed renderer from default opengl to painters and here is the result:
:)

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Graphics Performance finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Gefragt:

am 10 Nov. 2016

Kommentiert:

am 14 Nov. 2016

Community Treasure Hunt

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

Start Hunting!

Translated by