how can i create a 400 by 400 matrix with a pattern?

2 views (last 30 days)
The matrix is 400 by 400 and i need a -1 2 -1 pattern starting with 2. Like this:

Accepted Answer

Guillaume
Guillaume on 23 Feb 2020
Edited: Guillaume on 23 Feb 2020
full(gallery('tridiag', 400))
If the subdiagonal, diagonal and superdiagonal were anything other than -1, 2, 1, for example: 1, 2, 3 respectively:
fulll(gallery('tridiag', 400, 1, 2, 3))
Another way:
toeplitz([2, -1, repelem(0, 398)])

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!