matlab计算复杂的累加

img


我想计算这个式子的函数然后得出这个 式子的曲线图
首先我就去计算累加的部分
1.syms x n;
symsum(log(sqrt(x^2+15736+248xcos(((2n-1)pi)/600)/(x^2+12996+228xcos(((2*n-1)*pi)/600)))),n,1,300)
得出的是很多项相加
再用

img

这种进行求和直接得到一个函数,但是显示函数项太多输出中断
2.所以我就先设定x的值,比如x=0

img


得出了函数再进行求和

syms x n;
symsum(log(62/57),n,1,300) %n从1-300一直相加求和

ans =
454412034405053025/18014398509481984

vpa(ans) %将结果变成小数

ans =

25.224935163162433282568741788054
3.但是当我设定x=其他值时,却行不通了,无法直接得到数值。
请问

img


对于这样的式子我应该怎么样计算结果并且得出曲线图呢?

我发现你给的代码跟公式对应不上,我重新修改了你的公式,可以看看



f = @(x,n)log(sqrt((x.^2+124^2+248*x.*cos(((2*n-1)*pi)/600))./(x.^2+114^2+228*x.*cos(((2*n-1)*pi)/600))));
x = linspace(0,200,101);%假设l,也就是你的x从010
n = 1:300;
[X,N] = meshgrid(x,n);
F = f(X,N);
S = sum(F);%求和
plot(x,S)
xlabel('x');
ylabel('summation')

img