Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

My program isn't plotting anything

1 Ansicht (letzte 30 Tage)
Samuel Garcia
Samuel Garcia am 23 Feb. 2020
Geschlossen: MATLAB Answer Bot am 20 Aug. 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)

Antworten (2)

Cameron B
Cameron B am 23 Feb. 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 am 23 Feb. 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.

Diese Frage ist geschlossen.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by