📄 testlu_pp.m
字号:
%% testlu_pp.m%%example = input(' Example 1, 2, 3 (enter 0 to exit )? ')if( example == 1 ) A = [ 2 4 2 4 6 8 1 3 2 ]; b = [ 4; 12; 3 ]; Xexact = [ 1; 0; 1 ];elseif( example == 2 ) A = [ 1 2 2; 4 4 2; 4 6 4]; b = [ 3; 6 ; 10]; Xexact = [-1; 3; -1 ];elseif( example == 3 ) % Now the same with random matrices n = 10; A=rand(n,n); % A is "almost surely" nonsingular Xexact=rand(n,1); % Generate an "exact solution" b=A*Xexact; % and the right-hand side that will produce itelse break;enddisp( ' The system matrix A ')disp( A )disp( ' and the right hand side vector b ')disp( b )[A, ipivt, iflag] = lu_pp( A );disp( ' The output A of lu_pp ')disp( A )disp( ' ipivt ')disp( ipivt )[b, iflag] = lu_pp_sl( A, b, ipivt );disp( ' The solution of A x = b computed using lu_cp and lu_cp_sl')disp( b )fprintf(1,' Error between exact and computed solution = %12.8e \n', ... norm(b-Xexact))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -