Creating a Block Tridiagonal Matrix in MATLAB

  • Context: MATLAB 
  • Thread starter Thread starter sayeh
  • Start date Start date
  • Tags Tags
    Block Matrix Urgent
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 3K views
sayeh
Messages
2
Reaction score
0
Dear friends
I have a problem in creating a block tridiagonal matrix. I try to create a block tridiagonal matrix in MATLAB and I tried everything but it is not working for me. I have matrices A, B, C of dimension 4*4. Elements od these matrices are dependent on (n) and in each n has different values. I have to develop a block tridiagonal matrix D whose leading diagonal is matrix A and whose upper diagonal is matrix B and lower diagonal is Matrix C( as mentioned because these matrices are dependent on n , Elements of blocks in matrix (D) will change). I will be grateful if anyone can help me how to write it in MATLAB and especially as a part of M-file.

D=[A(n=1),B(n=1),0,0,0,0,0,0,0,0,0,0,0,0,...
C(n=2),A(n=2),B(n=2),0,0,0,0,0,0,0,0,...
0,0,0,0,C(n=3),A(n=3),B(n=3),0,0,0,0,...]
 
Physics news on Phys.org
It might help to think of each diagonal as points on a line with integer coordinates.