これは事前に読んで知っていたつもりなのだが、つい
au = al = - theta*lambda*ones(N-1)
(al を書き換えると、au も変わってしまって、 結果が無茶苦茶になる。)
al = - theta*lambda*ones(N-1) au = - theta*lambda*ones(N-1)
al = - theta*lambda*ones(N-1) au = copy(al)