How do I make the x-axis go to infinity so my graph can repeat?
    32 次查看(过去 30 天)
  
       显示 更早的评论
    
Hey guys! So i am trying to graph this formula:
y=cos(2*pi*z*n/d)
The graph is supposed to be repetitive so I was wondering if there was anyway I could make the x-axis (Z) go to infinity both ways. Right now, I only know how to graph by setting limits on the x-axis when coding. Here's what it currently looks like:

I tried inf , but that did not work. Also, n and d are constants. Thanks in advance! 
2 个评论
  Walter Roberson
      
      
 2019-7-12
				Oddly it is permitted to use xlim with inf as the upper limit. The effect is similar to setting xlimmode to auto: it determines the limit according to the data plotted.
  David K.
      
 2019-7-12
				I'm not entirely certain what it is you want. If you want the plot to show the repetetive nature you may want to increase the bounds of your z variable. If you just want the x-axis to indicate that the plot continues to infinity, you could try manually setting the x-axis with xticklabels:
xticklabels({'-\infty','-20','-10','0','10','20','\infty'})
Not sure what it is you exactly want though.
回答(2 个)
  Samatha Aleti
    
 2019-7-17
        Hi, 
Specifying “XLim” property as "“Inf” has similar effect as auto mode. However, you can view the plot for large range values (fixed- values) of X-Axis by specifying large finite values. Here is an example :
% Get handle to current axes 
ax = gca; 
% Specify XLim 
ax.XLim = [-10^5  10^5]; 
0 个评论
  Nikita khapate
 2020-10-4
        x = -inf: 0.1 : 2;
y = 2*(x.^2) + 3*(x) + 4;
plot(x,y)
hold on 
x = 2 :0.1:2;
y = 0;
plot(x,y)
hold on 
x = 2.1 : 0.1 : inf;
y = -2*(x.^2) + 3*(x) -4;
plot(x,y)
hold off
1 个评论
  Walter Roberson
      
      
 2020-10-4
				>> x = -inf: 0.1 : 2;
Requested array exceeds the maximum possible variable size.
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




