MATLAB Plot Function For Sum of Series Problem
2 次查看(过去 30 天)
显示 更早的评论
Hey there,
I working on loops and draw some plots on it. When i started to work in sum of series i have found a problem for me. I cant plot what i want to draw. Here is my sum of series function :
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/170919/image.png)
and here is my code part :
sum=0;
for k= 1 : 1 : 10
sum = sum + ((((-1)^(k+1))+1)*cos(k*pi));
end
result = sum *2
figure(1)
plot(k,result)
end
回答(2 个)
Torsten
2018-3-2
summe = zeros(11,1)
for k= 1 : 1 : 10
summe(k+1) = summe(k) + ((((-1)^(k+1))+1)*cos(k*pi));
end
result = summe *2
figure(1)
plot(0:1:10,result)
end
0 个评论
Jan
2018-3-2
编辑:Jan
2018-3-2
And another approach:
AxesH = axes('NextPlot', 'add');
s = 0;
for k= 1 : 1 : 10
s = s + 2 * (((-1)^(k+1)) + 1) * cos(k*pi);
plot(k, s, 'o');
end
'NextPlot'='add' is equivalent to: hold on.
Plotting a series as a line is questionable, because there is no value except for the natural numbers.
Note: Do not use "sum" as name of a variable, because this causes troubles frequently when a user tries to call the built-in function sum() afterwards. Example:
x = 1:10;
sum(x)
sum = rand(1, 5);
sum(x)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!