Azzera filtri
Azzera filtri

Plotting summation using for loop

2 visualizzazioni (ultimi 30 giorni)
James Crowe
James Crowe il 26 Ott 2017
Modificato: James Crowe il 26 Ott 2017
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)
  2 Commenti
James Crowe
James Crowe il 26 Ott 2017
Also the cos graph plots between 0 and around 63? How do I sort this?
Birdman
Birdman il 26 Ott 2017
Check my answer.

Accedi per commentare.

Risposta accettata

Birdman
Birdman il 26 Ott 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 Commenti
Birdman
Birdman il 26 Ott 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)
James Crowe
James Crowe il 26 Ott 2017
Modificato: James Crowe il 26 Ott 2017
Okay thanks I get that. Sorry I'm new to this. I want my graph to look like this with the summation.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by