如何在Matlab中使用Cramer规则?

Yig*_*Can 2 matlab linear-algebra

所示两个矩阵之间的关系为Ax=B

如何找到x使用克莱默法则的规则?

A=[521 202 -176 612;-761 41 -655 712;314 102 -234 891;612 291 209 -318]

B=[718;408;215;356]
Run Code Online (Sandbox Code Playgroud)

mat*_*975 6

您可以针对特定的4x4情况使用这样的Cramer规则i结果索引处的元素x由2个行列式的比率给出(有关完整说明,请参见Wikipedia链接)-您可以使用以下循环创建结果

 x = ones(4,1);
 a_det = det(A);
 for i = 1:4
    C = A;
    C(:,i) = B;
    x(i,1) = det(C)/a_det;
 end
Run Code Online (Sandbox Code Playgroud)

列向量x现在应该是您的结果。可能会有更快的方法来执行此操作,但这应该可行。您可以通过将结果与

x = A\B;
Run Code Online (Sandbox Code Playgroud)