symsum does not work with symprod

조회 수: 1 (최근 30일)
Adam Golinski
Adam Golinski 2023년 3월 1일
댓글: Adam Golinski 2023년 3월 3일
I'm trying to avaluate the following:
syms j k
double(symsum((-symprod((j+0.3-1)/(j), j, 1,k))^2, k, 2, Inf))
It returns: -0.0806, which is nonsensical, since this is a sum of squared numbers.
When I evaluate the same in Wolfram Alpha using "sum( (product (j+0.3-1)/j, j=1..k)^2, k, 2, infinity)", I get 0.226456, which seems to be correct, since Matlab seems to converge to this number up to k=100000 (and then it crushes). How can I make it work? Thanks.

채택된 답변

Walter Roberson
Walter Roberson 2023년 3월 1일
syms j k
double(symsum((-symprod((j+0.3-1)/(j), j, 1,k))^2, k, 2, Inf))
ans = 0.2265
So it works in current releases.
I am checking back to see if I can figure out when it was fixed.
  댓글 수: 3
Walter Roberson
Walter Roberson 2023년 3월 1일
Works in R2018b.
It appears that R2018a is the last release that has this problem.
It is a problem with the symsum() part, by the way; it is returning a hypergeom() minus a constant when it should be returning an expression in gamma() minus that same constant.
Adam Golinski
Adam Golinski 2023년 3월 3일
Walter, many thanks for your help. I've installed a new version and it works now indeed. Best wishes!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Calculus에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by