使用symsum的matlab中的系列之和

时间:2015-07-30 10:37:27

标签: matlab

我有以下系列

enter image description here

我尝试了这段代码,但它没有打印最终结果......而是给出了一长串数字!

<a href="abc.com">hyperlink </a>

结果:

syms n
y = symsum(1/sqrt(n),[1,100])

所以问题是如何产生最终数字作为答案?!

我应该使用这样的脚本吗?

y =

2^(1/2)/2 + 3^(1/2)/3 + 5^(1/2)/5 + 6^(1/2)/6 + % and so on....

2 个答案:

答案 0 :(得分:6)

要回答原始问题,您可以使用double转换最初获得的符号表达式,以便将符号转换为数值:

y = double(y)

或实际上:

syms n
y = double(symsum(1/sqrt(n),[1,100]))

你得到18.5896。

此外,您可以使用eval来评估符号表达式(感谢Luis Mendo)。

耶!

答案 1 :(得分:3)

如何放弃循环并改为使用它:

n=1:100
result = sum(1./sqrt(n))

>> result =

   18.5896

我不确定你是否想在你的情况下使用系列函数的符号和,因为你只处理一个简单的函数。