how can i plot this sin wave as shown
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
hello everyone and thanks in advance for help, i'm asked to plot this sin wave shown in the image below and i have to only get the first wave with the points on the graph. Now i have used this code in order to do so where i put
t = 0:pi/50:2;
s = sin(2*pi*t);
plot(t,s)
but when i get the plot i always get two waves and i must get only one with the specified points. help anyone and ty.

댓글 수: 0
채택된 답변
  Image Analyst
      
      
 2016년 3월 20일
        
      편집: Image Analyst
      
      
 2016년 3월 20일
  
      Very close, but the formula for a sine wave is Amplitude * sin(2*pi*x / period). If you do that, what do you get?
period = ??????;  % You do this.
t = linspace(-1, 3, 500);
s = sin(2 * pi * t / period);  % Now using the proper formula
plot(t,s, 'b-');
% Fancy up the graph, just for fun...
grid on;
% Plot Y axis
line([0,0], ylim, 'Color', 'k', 'LineWidth', 2);
% Plot x axis
line(xlim, [0,0], 'Color', 'k', 'LineWidth', 2);
yLabel('s', 'FontSize', 20);
xLabel('t', 'FontSize', 20);
추가 답변 (1개)
  John D'Errico
      
      
 2016년 3월 20일
        
      편집: John D'Errico
      
      
 2016년 3월 20일
  
      What is the period of the sine function? Answer: 2*pi
If t goes from 0 to 2, then how many periods do you expect to see? Remember, your function is sin(2*pi*t). Hint: 2*pi*2 = 4*pi.
Therefore one should EXPECT to see 2 periods. Why are you surprised?
By the way,
t = 0:pi/50:2
may be a poor choice, if you really wanted to go all the way out to t==2. The last point will fall short, since you used an increment of pi/50.
A better choice may have been to use linspace.
참고 항목
카테고리
				Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
