Solve Difference Equations symbolically

5 views (last 30 days)
Amr Younis
Amr Younis on 13 Feb 2017
Edited: Soham Chatterjee on 18 Jul 2019
Hello, how to solve difference equations symbolically?
in another application called Maxima, there is a function called solve_rec

Accepted Answer

Amr Younis
Amr Younis on 13 Feb 2017
Edited: Amr Younis on 13 Feb 2017
i think i found the answer: the solver is a MuPad one:
syms y(n);
y(n)=evalin(symengine,'solve(rec(y(n)=y(n-1)+y(n-2),y(n),y(0)=0,y(1)=1}))');
double(y(7))
  1 Comment
Karan Gill
Karan Gill on 16 Feb 2017
This approach is incorrect. Please see my answer below.

Sign in to comment.

More Answers (1)

Karan Gill
Karan Gill on 13 Feb 2017
Edited: Karan Gill on 17 Oct 2017
Use dsolve: https://www.mathworks.com/help/symbolic/dsolve.html. There's no need to use MuPAD.
  1 Comment
Soham Chatterjee
Soham Chatterjee on 18 Jul 2019
The answer you have given will only work for differential equations, if I am not wrong. But I need the solution for a difference equation, can you please help me out.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by