首页 > 编程知识 正文

c语言输入一个矩阵,matlab奇异矩阵求逆

时间:2023-05-03 22:14:04 阅读:114940 作者:1802

pinv--求矩阵的伪逆矩阵

【功能概要】用于求矩阵的伪逆矩阵。

【语法格式】

1.b=pinv(a ) ) )

函数返回矩阵a的伪逆矩阵。 矩阵a为可逆(非奇异)时,pinv(a )和pinv(a )的结果相同,pinv比inv效率低。 然而,当矩阵a为奇异矩阵时,虽然不存在inv(a ),但pinv(A ) a仍然存在,表现出与逆矩阵相似的性质。 在pinv函数中,a不一定是方阵。

2.b=pinv(a,tol ) ) )。

使用tol代替缺省精度。

【实例3.28】求方阵和常规矩阵的伪逆矩阵。

a=[ 1,2,3; 4、5、6; 7、8、9;

rank(a,1e-6 ) %求矩阵a的秩

ans=

2

pinv(a ) %矩阵a的伪逆矩阵

ans=

-0.6389 -0.1667 0.3056

-0.0556 0.0000 0.0556

0.5278 0.1667 -0.1944

b=[ 1,2,3; 4、5、6 );

inv(b ) %矩阵b不是方阵,因此没有逆矩阵

? Error using==inv

矩阵最大be square。

pinv(b ) %矩阵b具有伪逆矩阵

ans=

-0.9444 0.4444

-0.1111 0.1111

0.7222 -0.2222

【事例分析】矩阵a的秩小于矩阵的行数,是奇异矩阵,虽然不存在其逆矩阵,但不存在伪逆矩阵。 矩阵b不是方阵,没有逆矩阵,但可以有伪逆矩阵。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。