matlab小程序:求矩阵的行列式
来源:互联网 发布:乐清人民法院淘宝拍卖 编辑:程序博客网 时间:2024/05/11 00:23
function d = det_nXn(M)
[m, n] = size(M);
if(m ~= n)
fprintf('Error.\nMatrix must be square.\n\n');
return;
end
d = 0;
if (2 == n)
%d = det_2X2(M);
d = M(1,1) * M(2,2) - M(1,2) * M(2,1);
return;
elseif (3 == n)
%d = det_3X3(M);
d = M(1, 1) * M(2, 2) * M(3, 3) + M(2, 1) * M(3, 2) * M(1, 3) + M(1, 2) * M(2, 3) * M(3, 1) ...
- M(3, 1) * M(2, 2) * M(1, 3) - M(2, 3) * M(3, 2) * M(1, 1) - M(1, 2) * M(2, 1) * M(3, 3);
return;
else
for i = 1:n
d = d + (-1)^(i+1) * M(i, 1) * det_nXn(M([1:i-1, (i+1):n], 2:n));
end
end
[m, n] = size(M);
if(m ~= n)
fprintf('Error.\nMatrix must be square.\n\n');
return;
end
d = 0;
if (2 == n)
%d = det_2X2(M);
d = M(1,1) * M(2,2) - M(1,2) * M(2,1);
return;
elseif (3 == n)
%d = det_3X3(M);
d = M(1, 1) * M(2, 2) * M(3, 3) + M(2, 1) * M(3, 2) * M(1, 3) + M(1, 2) * M(2, 3) * M(3, 1) ...
- M(3, 1) * M(2, 2) * M(1, 3) - M(2, 3) * M(3, 2) * M(1, 1) - M(1, 2) * M(2, 1) * M(3, 3);
return;
else
for i = 1:n
d = d + (-1)^(i+1) * M(i, 1) * det_nXn(M([1:i-1, (i+1):n], 2:n));
end
end
阅读全文
0 0
- matlab小程序:求矩阵的行列式
- matlab如何求矩阵行列式
- 求矩阵的行列式
- matlab求矩阵特征值和特征向量、行列式
- 求矩阵行列式的方法
- det--求矩阵的行列式
- 如何用Matlab求矩阵的秩、乘积、逆、行列式的值、转置
- 如何在VC++中调用matlab的求行列式和逆矩阵函数
- 如何在VC++中调用matlab的求行列式和逆矩阵函数
- MATLAB矩阵行列式
- python实现矩阵求行列式的值
- Python递归求矩阵的行列式
- matlab-线性代数 对矩阵求行列式(具体数字)
- matlab-线性代数 对矩阵求行列式(符号类型)
- matlab-自控原理 二阶纯数字矩阵求行列式
- 求矩阵行列式
- C语言求矩阵的行列式、伴随矩阵、逆矩阵
- 矩阵求逆 转置 行列式
- Eclipse在线安装主题(color theme)以及安装color theme第三方主题(图文)
- 剑指Offer_面试题08_旋转数组的最小数字
- Java基础补习Day6
- Error: Expected resource of type raw [ResourceType]
- CSS 面包屑导航栏
- matlab小程序:求矩阵的行列式
- 如何取消选择easyui-combogrid的下拉数据
- maven使用TestNG
- 错排列
- map()和reduce()的细节
- CodeForces 299 C.Weird Game(博弈论)
- PAT B1009.说反话
- SQL Server监控
- java菜鸟之路