问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

输入一矩阵,求它的逆矩阵,求详细代码,最好用C#或者C++描述

发布网友 发布时间:2023-08-15 03:20

我来回答

1个回答

热心网友 时间:2023-08-26 18:22

求逆所用的代码(C#实现)PS:矩阵行:row 列:col

//得到matrix
public double[,] Detail
{
get { return matrix; }
set { matrix = value; }
}

public static Matrix Inverse(Matrix M)
{
int m = M.row;
int n = M.col;
if (m != n)
{
Exception myException = new Exception("求逆的矩阵不是方阵");
throw myException;
}
Matrix ret = new Matrix(m, n);
double[,] a0 = M.Detail;
double[,] a = (double[,])a0.Clone();
double[,] b = ret.Detail;

int i, j, row, k;
double max, temp;

//单位矩阵
for (i = 0; i < n; i++)
{
b[i, i] = 1;
}
for (k = 0; k < n; k++)
{
max = 0; row = k;
//找最大元,其所在行为row
for (i = k; i < n; i++)
{
temp = Math.Abs(a[i, k]);
if (max < temp)
{
max = temp;
row = i;
}

}
if (max == 0)
{
Exception myException = new Exception("该矩阵无逆矩阵");
throw myException;
}
//交换k与row行
if (row != k)
{
for (j = 0; j < n; j++)
{
temp = a[row, j];
a[row, j] = a[k, j];
a[k, j] = temp;

temp = b[row, j];
b[row, j] = b[k, j];
b[k, j] = temp;
}

}

//首元化为1
for (j = k + 1; j < n; j++) a[k, j] /= a[k, k];
for (j = 0; j < n; j++) b[k, j] /= a[k, k];

a[k, k] = 1;

//k列化为0
//对a
for (j = k + 1; j < n; j++)
{
for (i = 0; i < k; i++) a[i, j] -= a[i, k] * a[k, j];
for (i = k + 1; i < n; i++) a[i, j] -= a[i, k] * a[k, j];
}
//对b
for (j = 0; j < n; j++)
{
for (i = 0; i < k; i++) b[i, j] -= a[i, k] * b[k, j];
for (i = k + 1; i < n; i++) b[i, j] -= a[i, k] * b[k, j];
}
for (i = 0; i < n; i++) a[i, k] = 0;
a[k, k] = 1;
}

return ret;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦幻西游我这吸血鬼值多少钱 梦幻西游吸血鬼价格问题,这个吸血鬼能卖多少钱啊?MHB比例100元=500W 给... 诚心求解梦幻西游,我这只吸血鬼能值多少钱?我要个能卖出去的价... 梦幻西游手游,我现在69级,买个79的吸血鬼,可以带吗, 我梦幻西游69J号买了个119级吸血鬼,但是不能摆摊出售,那可以跟别人交易... 梦幻西游手游洗出变异吸血鬼不能摆摊 梦幻西游本人80级 有一只吸血鬼 系统不给摆摊 请问能否交易 和平精英 和平精英封号了能注销掉吗? 梦见想蛇一样的东西掉进下水道 梦见包掉到下水道里 阳光保险属于国企还是私企 法官失职渎职 ...没带手机所以没拍,因为这是直角啊,垂直无功嘛 温岭小南门拆迁办解散了没有 网络频繁掉线,请教高手,或有经验者。 梦见我女儿掉进水的预兆 请问用什么方法可以去除 去离子水中的杂质 和一些微小颗粒物呢??希 ... 梦见女儿掉进水里面了 关于召唤之夜2铸剑物语 南京hero傲寒哪里人 机械迷宫第46关怎么过 氧气瓶和二氧化碳气瓶可通用吗? 氧气瓶和二氧化碳气瓶能不能放在一起 广宗县副县长文青锋那里人 氧气瓶灌了二氧化碳气还能灌氧气吗? 二氧化碳装在盛氧气的罐里会怎样 摩托罗拉xt681怎么传照片到电脑上 Motorola/摩托罗拉 XT681怎么样 摩托罗拉XT681可以使用联通移动GSM卡吗? 摩托罗拉xt681怎么开机不正常 中国小学生的作业到底有多可怕 美国小学生作业多吗? 鱼插的解释鱼插的解释是什么 普通话二级甲等能当老师吗 到现在为止已经拍成真人版的动画有哪些? 蒲瓜为什么只长藤不结果呢 震什么欲什么成语 震( )欲( ) ...假设有3种硬币,面值分别是1元、5角和1角。这3种硬币各自数量不限... 设计一个关于使用5角和1元的硬币的问题,使该问题可应用二元一次方程组... ...的三种硬币共15枚,价值5.8元,其中1角和5角的硬币价值共为2.8元.问... 一角五角和一元三种硬币,可以组成多少种不同的币值? ...和一元的硬币共32枚,一共21元。小明有五角和一元硬币各几枚?_百度... 有1角,5角,1元三种硬币15枚,共7元,这三种硬币各多少枚 1元硬币和5角硬币共40枚,共30元,1元和5角的硬币各多少枚? 海尔压缩机寿命 保险代理资格证地区是湖北省的,现在想在其他省展业可以吗 保险代理人是否可以跨省展业? 历史上的包拯明明不黑也没有月牙标记,对包拯肤色的误解是哪里来的? 包拯是真的人么?