Hi I'm trying to construct a tridiagonal matrix which contains a function f(x,y)=2(cos x+cosy). My code is:
Nmax = 2;
For[iw = 1, iw <= 5, iw++,
A[x_, y_] :=
Normal[SparseArray[{{i_, j_} /; j == i :>
iw + 2 (Cos[x] + Cos[y]), {i_, j_} /; j - i == 1 :>
1, {i_, j_} /; i - j == 1 :> 1}, {Nmax, Nmax}]];
Print["Testing A-matrix at (x,y)=(\[Pi]/2,\[Pi]/2)"];
MatrixForm[A[Pi/2, Pi/2]] // N
]
MatrixForm[A[Pi/2, Pi/2]] // N
Why does it fail to show the matrix inside the For-loop?
Thanks