# Solve Difference Equations symbolically

5 views (last 30 days)
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

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 CommentShowHide None
Karan Gill on 16 Feb 2017
This approach is incorrect. Please see my answer below.

### More Answers (1)

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 CommentShowHide None
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.

### Community Treasure Hunt

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

Start Hunting!

Translated by