Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

My program isn't plotting anything

1 visualización (últimos 30 días)
Samuel Garcia
Samuel Garcia el 23 de Feb. de 2020
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
I made a program meant to plot two arrays in an elipse like graph, but nothing is showing up when i call the plot function. I made sure the function is outside of my loops like so, yet nothing is showing up, what am I doing wrong?
for i=1:360
x1(i)=a;
y1(i)=b;
end
plot(x1,y1)

Respuestas (2)

Cameron B
Cameron B el 23 de Feb. de 2020
I’m assuming your variables a and b are actual values. If not, it will obviously give an error that a and b are undefined. I think you have the visibility of your figure turned off. Also I would rename your variable from i to ii in order to avoid confusion with the built in identity of i=sqrt(-1). Try this:
close all
fig=figure;
fig.Visible='on';
for ii=1:360
x1(ii)=a; %a should be some number
y1(ii)=b; %b should be some number
end
plot(x1,y1)

Walter Roberson
Walter Roberson el 23 de Feb. de 2020
All of your x are the same, and all of your y are the same. You are drawing a line from a point to itself over and over again. That would create at most one dot on the screen. You could add '-*' as a plot option to make the one point more obvious.

La pregunta está cerrada.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by