矩阵辅助因子计算

时间:2011-10-26 21:20:52

标签: matrix matrix-inverse determinants

我试图解决4×4矩阵的逆矩阵(后来变成n X n)。所以我试着找到矩阵的辅助因子。

My algorithm is as follows: 
suppose a matrix : 1 2 3 4
                    5 6 7 8 
                    8 9 10 11
                   12 13 14 15

找到辅助因子,我删除了一行(假设第一行:现在我们的矩阵是3 X 4,从5开始,结束于15。 下一步是除去一次柱(从左侧开始)并获得3×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已经拥有3 X 4矩阵,我试图将3 X 3矩阵存储在矩阵c中,但是,当我进行循环时,我的3 X 3矩阵总是导致{6,7,8} ,{9,10,11},{13,14,15}。此外,由于某种原因,我无法访问(if(m + 1)== J){NULLL;}语句。程序永远不会进入那种状态。

0 个答案:

没有答案