How to simplify a symbolic expression sum of terms involving the Heaviside function

8 visualizzazioni (ultimi 30 giorni)
sympref('HeavisideAtOrigin', 1);
syms m n
assume(n, {'positive','integer'})
s(n) = simplify(symsum(heaviside(m), m, [0, n]), 50)
ans = 
How to obtain the symbolic sum ?

Risposta accettata

Dyuman Joshi
Dyuman Joshi il 28 Feb 2024
For that you have to assume the same for 'm' as well -
sympref('HeavisideAtOrigin', 1);
syms m n positive integer
s(n) = symsum(heaviside(m), m, [0, n])
s(n) = 
  2 Commenti
Mohamed
Mohamed il 28 Feb 2024
Modificato: Mohamed il 28 Feb 2024
Thanks a lot
% clear
sympref('HeavisideAtOrigin', 1);
syms n positive integer
syms m
s(n) = symsum(heaviside(m), m, [0, n])
s(n) = 
assume(m,"positive")
s(n) = symsum(heaviside(m), m, [0, n])
s(n) = 

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by