这是我为作业中的一个问题编写的 matlab 代码。在 A 与其转置相乘之后,根据所有同学的代码(不同的代码)给出的结果,所得方阵应该具有行列式零。为什么我的代码没有给出 c 和 d 的行列式为无穷大
A = rand(500,1500);
b = rand(500,1);
c = (A.')*A;
detc = det(c);
cinv = inv((A.')*A);
d = A*(A.');
detd = det(d);
dinv = inv(A*(A.'));
x1 = (inv((A.')*A))*((A.')*b);
x2 = A.'*((inv(A*(A.')))*b);
Run Code Online (Sandbox Code Playgroud)