Matrix 矩阵余因子计算
我试着去解一个逆矩阵,然后把一个4x4矩阵变成一个nxn。所以我试着找到矩阵的辅因子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列
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开始。你需要考虑每个变量的真正含义。是的,我改变了我的变量,它不那么混乱,因此工作得更好!你有更新的代码吗?