Matlab Engineering math The Hilbert matrix is a special n ti

Matlab, Engineering math

The Hilbert matrix is a special n times n matrix whose (i, j)th entry is given by H_i, j = 1/(I + j - 1) The Hilbert matrix becomes very poorly conditioned even for moderate values of n. For each n = 1, 2, 3, ..., 12 create the n times n Hilbert matrix H using the MATLAB command hilb (type help hilb to get information about the function). Create an exact solution x consisting of a column vector of n ones. Then create a right hand side b = Hx in MATLAB. Now solve Hx_c = b in MATLAB using the \\ command so that xc = H\\b Generally xc will not be exactly x due to rounding error. Compute the infinity norm of the error using the MATLAB function norm as follows: Err(n) = norm(x - xc, inf) and hence the relative error. Compute the condition number of H for each n using the MATLAB cond function. Print a nicely formatted table with three columns: n, the condition number, and the relative error in the solution. For n = 6 and 10 display the full solutions (ie all n entries in the vector x_c) to see how accurate are the solutions.

Solution

warning(\'off\')
fprintf(\"n-Order \\t \\t RelativeError \\t \\t condOfH\ \")
fprintf(\"==================================================================\ \")
for n=0:12
    % Hilbert Matrix with nxn
    H = hilb(n) ;
   
    % xc = H * b
    % Create b with nx1
   
    b = ones(n,1) ;
   
    xc = H \\ b ;
   
    Err = norm(xc-b,Inf) ;
   
    condOfH = cond(H) ;
   
    fprintf(\"%8.8f \\t \\t %8.8f \\t \\t %8.8f \ \",n,Err,condOfH);

end
fprintf(\"==================================================================\ \");

Matlab, Engineering math The Hilbert matrix is a special n times n matrix whose (i, j)th entry is given by H_i, j = 1/(I + j - 1) The Hilbert matrix becomes ver

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site