How to flip a line upside down?

6 visualizaciones (últimos 30 días)
Ezz El-din Abdullah
Ezz El-din Abdullah el 2 de Feb. de 2017
Comentada: Adam el 2 de Feb. de 2017
How can I flip this line upside down:
This is my code that may not need flipud() :
x = [1 2 3];
y = [2 2.5 3.5];
flipud(plot(x,y))
  3 comentarios
Ezz El-din Abdullah
Ezz El-din Abdullah el 2 de Feb. de 2017
Why is the 'line' a scalar object not an array?
Adam
Adam el 2 de Feb. de 2017
Editada: Adam el 2 de Feb. de 2017
Because it is a line object. There is only one line. Of course, it depends what version of Matlab you are using. If you are < R2014b then it will simply be a 'magic' double which you can query for the line properties.
Take a look at the output of
h = plot( x, y )
on the command line and you will see what it is. It is an object containing many useful properties of the line - e.g. colour, width, x data, y data

Iniciar sesión para comentar.

Respuesta aceptada

Adam
Adam el 2 de Feb. de 2017
Editada: Adam el 2 de Feb. de 2017
figure; hAxes = gca;
x = [1 2 3];
y = [2 2.5 3.5];
plot( hAxes, x, y )
set( hAxes, 'YDir', 'reverse' ) % Or hAxes.YDir = 'reverse' from R2014b onwards
  4 comentarios
Ezz El-din Abdullah
Ezz El-din Abdullah el 2 de Feb. de 2017
I mean it's like considering the image a paper and I would like to flip it over upside down so that e.g. the point at y=20 will be at y=70 and so on.
Is it clear now?
Adam
Adam el 2 de Feb. de 2017
Then you probably want the above maths or something similar. If you want 20 to become 70 then just substitute 70 and 20 in instead of max( data ) and min( data )

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by