Info
此问题已关闭。 请重新打开它进行编辑或回答。
My program isn't plotting anything
    2 次查看(过去 30 天)
  
       显示 更早的评论
    
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)
0 个评论
回答(2 个)
  Cameron B
      
 2020-2-23
        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)
0 个评论
  Walter Roberson
      
      
 2020-2-23
        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.
0 个评论
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


