matlab 将矩阵转为正定矩阵
时间: 2023-08-24 07:23:26 浏览: 153
在MATLAB中,可以使用Cholesky分解将一个矩阵转换为正定矩阵。Cholesky分解是将一个正定矩阵分解为下三角矩阵和其转置矩阵的乘积,从而可以将一个非正定矩阵转换为正定矩阵。
以下是使用MATLAB进行Cholesky分解的示例代码:
```
% 定义一个非正定矩阵
A = [1 2; 2 5];
% 进行Cholesky分解
L = chol(A, 'lower');
% 生成正定矩阵
A_pd = L * L';
```
在上面的代码中,变量`L`是下三角矩阵,而变量`A_pd`就是转换后的正定矩阵。