Question: Write a MATLAB function that solves tridiagonal systems of equations of size n. Assume that no pivoting is needed, but do not assume that the
Write a MATLAB function that solves tridiagonal systems of equations of size n. Assume that no pivoting is needed, but do not assume that the tridiagonal matrix A is symmetric. Your program should expect as input four vectors of size n (or n — I): one right-hand-side b and the three nonzero diagonals of A. It should calculate and return x = A— lb using a Gaussian elimination variant that requires 0(n) flops and consumes no additional space as a function of n (i.e., in total 5n storage locations are required).
Try your program on the matrix defined by n = 10, a i-1 , i = a i+1 , i = —i, and ai, i = 3i for all i such that the relevant indices fall in the range 1 to n. Invent a right-hand-side vector b.
Step by Step Solution
There are 3 Steps involved in it
To solve a tridiagonal system of equations using MATLAB we can utilize the Thomas algorithm a simplified form of Gaussian elimination for tridiagonal ... View full answer
Get step-by-step solutions from verified subject matter experts
