Plotting summation using for loop
    4 views (last 30 days)
  
       Show older comments
    
How would I plot values of i for 1,2,3,4,5 individually on the same graph?
 x = -pi:0.1:pi;
ye = cos(x);
n = length(x);
summe = 0.0;
for i = 1:n
    summe = summe +((-1).^(i)).*((x.^(2.*i))./(factorial(2.*i)));
end
hold on
plot (x, summe);
plot (cos(x), ye)
Accepted Answer
  Birdman
      
      
 on 26 Oct 2017
        In previous question, as I told you, if you want your n vector as n=1:5, then you have to set your x vector as
x=-pi:pi/2:pi
and
n=1:length(x)
but it will be not wise to do this since when you plot, the figure will be a triangular shape. Therefore, you have to sample as many points as you can,
   x = -pi:0.1:pi
is a wise choice.
2 Comments
  Birdman
      
      
 on 26 Oct 2017
				x = -pi:pi/2:pi;
xx= -pi:0.1:pi;
ye = cos(xx);
n = length(x);
i=1:n;
summe=0;
for i = 1:n
    summe = summe + ((-1).^i).*((x.^(2*i))./(factorial(2.*i)));
end
plot (x, summe);
hold on;grid on
plot(xx,ye)
More Answers (0)
See Also
Categories
				Find more on Graphics Performance in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
