matlab中symsum函数的计算结果为什么是表达式,不是数值呢?

问题描述:

matlab中symsum函数的计算结果为什么是表达式,不是数值呢?
>> syms n
>> a=symsum(sin(n),n,1,5)
结果是
>> a=
sin(1)+sin(2)+sin(3)+sin(4))+sin(5)
为什么不是
>> a=
0.1762
1个回答 分类:综合 2014-11-27

问题解答:

我来补答
符号演算也会做一些化简,但是你要区分哪些它是会去做,哪些它不会去做:
①当数字是有理数且有穷,会被化简到单数,比如:
symsum(n+n^2,n,1,5)
②当数字是无理且无穷,会保留原式,显然这时保留原来的形式更简洁:
symsum(n+n^(1/2),n,1,5)以及你举的例子
 
 
展开全文阅读
剩余:2000