Matrix 矩阵余因子计算

Matrix 矩阵余因子计算,matrix,matrix-inverse,determinants,Matrix,Matrix Inverse,Determinants,我试着去解一个逆矩阵,然后把一个4x4矩阵变成一个nxn。所以我试着找到矩阵的辅因子 My algorithm is as follows: suppose a matrix : 1 2 3 4 5 6 7 8 8 9 10 11 12 13 14 15 为了找到辅因子,我去掉了一行,假设第一行:现在我们的矩阵是3x4,从5开始到15结束。 下一步是从左侧开始删除once列

我试着去解一个逆矩阵,然后把一个4x4矩阵变成一个nxn。所以我试着找到矩阵的辅因子

My algorithm is as follows: 
suppose a matrix : 1 2 3 4
                    5 6 7 8 
                    8 9 10 11
                   12 13 14 15
为了找到辅因子,我去掉了一行,假设第一行:现在我们的矩阵是3x4,从5开始到15结束。 下一步是从左侧开始删除once列,并获得一个3 X 3矩阵。下一步是找到行列式。但是,我在删除第一个之后的列时遇到了问题,例如6、9、13、, 以下是我使用的代码:

[...]
//Breaking the matrix into (n-1) X (n-1) format
    for (j = 0; j < 4; j++)
    {
        m = 2;
        for ( i = 0; i < 3; i++)
        {
            ch = 0;
            while ((ch >= 0) && (ch < 3))
            {
                if ((m+1) < j)
                {
                    e[ch][m] = b[ch][m+1];
                }

                else if ((m+1) == j)
                {
                    NULL;
                }

                else if ((m+1) > j)
                {
                    e[ch][m] = b[ch][m+1];
                }
                ch++;
            }
            m--;
        }

数组b已经保存了3x4矩阵,我试图将3x3矩阵存储在矩阵c中,但是,当我循环时,我的3x3矩阵总是得到{6,7,8},{9,10,11},{13,14,15}。另外,由于某种原因,我无法访问if m+1==J{NULLL;}语句。程序从未进入这种状态。

变量太多,不清楚它们的用途。例如,i是循环的,但从未使用过,并且不清楚m是什么,或者为什么它应该从2开始。你需要考虑每个变量的真正含义。是的,我改变了我的变量,它不那么混乱,因此工作得更好!你有更新的代码吗?