How can I change the units of a plot function in the plot tab?

110 visualizaciones (últimos 30 días)
This plot was generated by pwelch(variable); figure(variable).
It's a predefined plot in the Plot tab. I need to multiply the X-axis by 5000 and change the displayed units.
How can I do this?

Respuesta aceptada

Adam Danz
Adam Danz el 1 de Abr. de 2019
Editada: Adam Danz el 1 de Abr. de 2019
After producing the plot,
h = gca;
h.XTickMode = 'manual';
h.XTickLabel = h.XTick * 5000;
h.XLabel.String = 'Frequency (x \pi rad/sample)';
Note that this changes the tick labels, not the ticks themselves. So if you're setting axis limits, you'll continue working with the normalized units 0:1.
  2 comentarios
onamaewa
onamaewa el 1 de Abr. de 2019
Editada: onamaewa el 1 de Abr. de 2019
This works! Thank you!
For future edits of this plot such as Figure Naming, axis limiting, etc, where can I find what you did in the Documentation?
Adam Danz
Adam Danz el 1 de Abr. de 2019
Editada: Adam Danz el 1 de Abr. de 2019
All I did was to grab the axis handle. With that handle you can edit all sorts of properties;
To set axis limits
h.XLim = [0,1];
h.YLim = [-180, -110];
To name the figure you'll need the figure handle
figHandle = gcf;
figHandle.Name = 'myFigure';

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Distribution Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by