Filter löschen
Filter löschen

Plotting summation using for loop

2 Ansichten (letzte 30 Tage)
James Crowe
James Crowe am 26 Okt. 2017
Bearbeitet: James Crowe am 26 Okt. 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 Kommentare
James Crowe
James Crowe am 26 Okt. 2017
Also the cos graph plots between 0 and around 63? How do I sort this?
Birdman
Birdman am 26 Okt. 2017
Check my answer.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Birdman
Birdman am 26 Okt. 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 Kommentare
Birdman
Birdman am 26 Okt. 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 am 26 Okt. 2017
Bearbeitet: James Crowe am 26 Okt. 2017
Okay thanks I get that. Sorry I'm new to this. I want my graph to look like this with the summation.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by