mt_decompose_qr
简述
E缺省的时候,对矩阵进行QR分解,M=Q :*R,不缺省E的时候对矩阵进行QRe分解,M:*e=Q:*R.该分解使得R矩阵的对角元按绝对值从大倒小排列
mt_decompose_qr(M:Array[;Q:Array;R:Array[; E:array[;qrType:Integer]]])
名称 | 类型 | 说明 |
---|
M | Array | 待分解矩阵 |
Q | Array | 可选参数,变参返回正交矩阵Q |
R | Array | 可选参数,变参返回上三角矩阵R |
E | array | 可选参数,变参返回列置换矩阵E,默认E的结构是一个方阵,当有qr_Type参数时,0:E方阵,1:E为1维数组,2:忽略E参数。 |
qrType | Integer | 可选参数,整数,为0,1,2之一,用于设定E参数的行为。 |
返回 | |
参数只有M的时候,返回R。
多个参数时返回0,分解的矩阵变参返回到Q,R,E。 |
范例01:
H := corr(rand(100,4));
mt_decompose_qr(H,Q,R); //QR分解
return array(Q,R);
结果:
范例02:
H := corr(rand(100,4));
return mt_decompose_qr(H); //返回上三角矩阵
结果:
范例03:
H := corr(rand(100,4));
mt_decompose_qr(H,Q,R,E,0);
return array(Q,R,E);
结果:
Mt_decompose_lu chol mt_decompose_eig mt_decompose_svd mt_decompose_ldl mt_decompose_chol