Borrar filtros
Borrar filtros

Query about axes of graph created by plot function

2 visualizaciones (últimos 30 días)
Erika Yoshikawa
Erika Yoshikawa el 9 de Feb. de 2021
Comentada: Star Strider el 10 de Feb. de 2021
If I have two variables A = [1 2 3] and B = [1 2 3], when I plot(A,B) I get a graph with 10 variables on both x and y axis with constant intervals between 1 and 3.
Is there a way where I can just get a graph with 3 values 1, 2 and 3 on both x and y axis?

Respuesta aceptada

Star Strider
Star Strider el 9 de Feb. de 2021
I am not certain what the original problem is with your plot.
Try this:
A = [1 2 3];
B = [1 2 3];
figure
plot(A, B)
Ax = gca;
Ax.XTick = A;
Ax.YTick = B;
.
  2 comentarios
Erika Yoshikawa
Erika Yoshikawa el 9 de Feb. de 2021
That solved the problem, thank you!
Star Strider
Star Strider el 10 de Feb. de 2021
My pleasure!

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 9 de Feb. de 2021
I suspect that you want to use xlim() and ylim()
  2 comentarios
Erika Yoshikawa
Erika Yoshikawa el 9 de Feb. de 2021
Thank you for your answer. I think xlim() and ylim() limits the values on x and y axis, however it is not what I'm looking for.
When I enter the following:
A = [1 2 3]
B = [1 2 3]
plot(A,B)
I'm getting a graph which is shown in the screenshot:
I don't understand why matlab is changing the interval so there's 10 values on the x and y axes, but I just want 1, 2 and 3 on both x and y axis.
Walter Roberson
Walter Roberson el 9 de Feb. de 2021
MATLAB automatically chooses "nice" ticks. You can use xticks() and yticks() to choose different tick locations.

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D 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