求下列求矩阵的行列式行列式。.

工具类服务
编辑部专用服务
作者专用服务
矩阵行列式的分块计算法
矩阵的行列式计算是其它计算和分析的基础.对于超大矩阵行列式,其过程是非常耗时,采用分块计算方法是一个有效的、可行的方案. 本文提取一种分块计算算法并加以证明. 简单分析表明,该算法可以大幅减少计算量,最后给出了Matlab实现程序.
作者单位:
首都医科大学 生物工程学院,北京,100069
年,卷(期):
在线出版日期:
基金项目:
北京市自然科学基金:7142022,北京市教委基金:KM
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社您所在的位置: &
det--求矩阵的行列式
det--求矩阵的行列式
电子工业出版社
《脑动力:MATLAB函数功能速查效率手册》第3章矩阵的生成和基本运算,本章主要介绍了基本的矩阵生成和运算函数,本节为大家介绍det--求矩阵的行列式。
3.2.5& det--求矩阵的行列式
【功能简介】用高斯消元法求方阵的行列式。
【语法格式】
函数返回方阵X的行列式。行列式等于零的矩阵称为奇异矩阵,理论上可以采用det(X)&tolerance的方法测试矩阵X是否为奇异矩阵。但由于无法合适地选择误差容限tolerance,因此,这种奇异性测试的方法是不被推荐的。
【实例3.26】求不同矩阵的行列式。&a=[1,2,3;4,5,6;7,8,9] &a&= &&&&&&1&&&&&2&&&&&3 &&&&&&4&&&&&5&&&&&6 &&&&&&7&&&&&8&&&&&9 &%矩阵a的行列式,结果接近零。按矩阵变换的方法能算得其行列式为零 &&det(a)&&&&&&& &ans&= &&&6. &&a(3,3)=0;&&&&&&&&&&&&%改变其中一个元素的值,将9改为0 &&det(a) &ans&= &&&&27.0000 &&b=[1,2,3;4,5,6];&&&&&%非方阵没有行列式的定义 &&det(b) &???&Error&using&==&det &Matrix&must&be&square. &
【实例分析】只有方阵才有行列式。
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
这本书是写给程序员和项目经理的。作者结合自身的丰富成长历程,
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
享誉全球的未来学家理查德.沃森,用科学和多元的视角
本书是图文并茂的Python学习参考书,书中并不包含深奥
对于任何一门编程语言来说,算法都是程序的"灵魂"。正
本书是对《网管员必读―网络管理》第1版的全面重写,因为书中所涉及的两个主要网络操作系统都已升级。本书介绍的是Windows Serve
51CTO旗下网站苹果/安卓/wp
苹果/安卓/wp
Ψ▄┳一大卫卍卐席尔瓦
Ψ▄┳一大卫卍卐席尔瓦
积分 16069, 距离下一级还需 2231 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身, 设置回复可见, 签名中使用代码
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶, 变色卡下一级可获得
道具: 置顶卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
开心签到天数: 207 天连续签到: 1 天[LV.7]常住居民III
本帖最后由 niuniuyiwan 于
07:34 编辑
运用了排序的方法
代码如下:
本帖隐藏的内容//&&矩阵的行列式计算
//&&by fantuanxiaot
#include &iostream&
#include &cmath&
#include &iomanip&
#include &Matrix.h&
#include &MatrixIO.h&
#include &vector&
#include &string&
#include &random&
using namespace Numeric_
//&&//////////////////////////////////////////////////////////////////////////////////////
//&&//////////////////////////////////////////////////////////////////////////////////////
//&&计算乘法
double Vector_Det(Matrix&double,2& a1,vector&int& num_list)
{
& && &&&if(a1.dim1()!=a1.dim2())
& && &&&{error(&Not Square&);}
& && &&&double result=1;
& && &&&for(int i=0;i&=a1.dim1()-1;i++)
& && &&&{
& && && && && & result=result*a1[a1.dim1()-i-1][num_list[i]];
& && &&&}
& && &&&
}
//&&计算矩阵的行列式
double Matrix_Det(Matrix&double,2& a1)
{
& && &&&if(a1.dim1()!=a1.dim2())
& && &&&{error(&Not Square&);}
& && &&&int matrix_size=a1.dim1();
& && &&&//&&判断
& && &&&if(matrix_size==1) return a1[0][0];
& && &&&const int list_num=matrix_
& && &&&//&&构建排列对表
& && &&&vector&int& num_list(list_num);
& && &&&for(int i=0;i&=list_num-1;i++)
& && &&&{
& && && && && & num_list[i]=list_num-i-1;
& && &&&}
& && &&&double sum=0;
& && &&&//&&交换
& && &&&
& && &&&//&&求代数和
& && &&&//&&从大到小进行排列
& && &&&int n=0;
& && &&&int Time=1;
& && &&&while(Time&=list_num)
& && &&&{
& && && && && & for(int j=0;j&=list_num-2;j++)
& && && && && & {
& && && && && && && && &sum=sum+pow(-1,n)*Vector_Det(a1,num_list);
& && && && && && && && &n++;
& && && && && && && && &temp=num_list[j];
& && && && && && && && &num_list[j]=num_list[j+1];
& && && && && && && && &num_list[j+1]=
& && && && && & }
& && && && && & Time=Time+1;
& && &&&}
& && &&&
}
//&&//////////////////////////////////////////////////////////////////////////////////////
//&&//////////////////////////////////////////////////////////////////////////////////////
//&&试验
int main()
{
& && &&&Matrix&double,2& b(2,2);
& && &&&Matrix&double,2& a(3,3);
& && &&&Matrix&double,2& c(3,3);
& && &&&//&&a矩阵的求值
& && &&&a[0]=0;
& && &&&a[1]=1;
& && &&&a[2]=2;
& && &&&//&&b矩阵的求值
& && &&&b[0][0]=1;
& && &&&b[1][0]=2;
& && &&&b[0][1]=1;
& && &&&b[1][1]=6;
& && &&&//&&c矩阵的求值
& && &&&c[0][0]=1;
& && &&&c[0][1]=1;
& && &&&c[0][2]=1;
& && &&&c[1][0]=1;
& && &&&c[1][1]=2;
& && &&&c[1][2]=3;
& && &&&c[2][0]=1;
& && &&&c[2][1]=2;
& && &&&c[2][2]=4;
& && &&&cout&&&一个矩阵&&&
& && &&&cout&&b&&
& && &&&cout&&&矩阵的行列式&&&
& && &&&cout&&Matrix_Det(b)&&
& && &&&cout&&&一个矩阵&&&
& && &&&cout&&a&&
& && &&&cout&&&矩阵的行列式&&&
& && &&&cout&&Matrix_Det(a)&&
& && &&&cout&&&一个矩阵&&&
& && &&&cout&&c&&
& && &&&cout&&&矩阵的行列式&&&
& && &&&cout&&Matrix_Det(c)&&
& && &&&return 0;
}
//&&//////////////////////////////////////////////////////////////////////////////////////
//&&//////////////////////////////////////////////////////////////////////////////////////复制代码
效果如下:
11:11:21 上传
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
发表于20楼
一定要支持
发表于15楼
支持楼主,厉害 分享了
发表于14楼
对论坛有贡献
总评分:&经验 + 400&
论坛币 + 210&
学术水平 + 18&
热心指数 + 23&
信用等级 + 23&
本帖被以下文库推荐
& |主题: 406, 订阅: 11
& |主题: 264, 订阅: 12
& |主题: 1284, 订阅: 497
& |主题: 552, 订阅: 26
& |主题: 1036, 订阅: 118
回帖奖励 +3 个论坛币
支持楼主,厉害
鼓励积极发帖讨论
总评分:&经验 + 10&
论坛币 + 3&
回帖奖励 +3 个论坛币
鼓励积极发帖讨论
总评分:&经验 + 10&
论坛币 + 3&
回帖奖励 +3 个论坛币
回帖奖励 +3 个论坛币
回帖奖励 +3 个论坛币
鼓励积极发帖讨论
总评分:&经验 + 10&
论坛币 + 3&
回帖奖励 +3 个论坛币
回帖奖励 +3 个论坛币
鼓励积极发帖讨论
总评分:&经验 + 10&
论坛币 + 3&
回帖奖励 +3 个论坛币
回帖奖励 +3 个论坛币
初级学术勋章
初级学术勋章
初级热心勋章
初级热心勋章
中级热心勋章
中级热心勋章
中级学术勋章
中级学术勋章
初级信用勋章
初级信用勋章
中级信用勋章
中级信用勋章
高级热心勋章
高级热心勋章
高级学术勋章
高级学术勋章
特级学术勋章
特级学术勋章
特级热心勋章
高级热心勋章
高级信用勋章
高级信用勋章
特级信用勋章
高级信用勋章
一级伯乐勋章
一级伯乐勋章
论坛好贴推荐
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
为做大做强论坛,本站接受风险投资商咨询,请联系(010-)
邮箱:service@pinggu.org
合作咨询电话:(010)
广告合作电话:(刘老师)
投诉电话:(010)
不良信息处理电话:(010)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师1.求矩阵行列式的值_MATLAB权威指南_红黑联盟读书频道
1.求矩阵行列式的值
本文所属图书&>&
本书以MATLAB 7.14版本的功能叙述为主,由浅入深地全面讲解MATLAB软件的相关知识,本书涉及面广,涵盖一般用户需要使用的各种功能,并详细介绍MATLAB常用工具箱的使用。本书按逻辑编排,自始至终采用实例描述;...&&
求矩阵行列式的值由函数det(A)实现。
【例2-31】求给定矩阵的行列式的值。
解:输入命令后其运行结果如下:
&&&&&&&& && A=[3 2 4;1 -1 5;2 -1 3],D1=det(A)
&&&&&&&& A =
&&&&&&&&&&&&&&& 3&&&&&&&&&&&&& 2&&&&&&&&&&&&& 4&&&&&&
&&&&&&&&&&&&&&& 1&&&&&&&&&&&& -1&&&&&&&&&&&&& 5&&&&&&
&&&&&&&&&&&&&&& 2&&&&&&&&&&&& -1&&&&&&&&&&&&& 3&&&&&&
&&&&&&&& D1 =
&&&&&&&&&&&&&& 24&&&&&&
&&&&&&&& && B=ones(3),D2=det(B),C=pascal(4),D3=det(C)
&&&&&&&& B =
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&
&&&&&&&& D2 =
&&&&&&&&&&&&&&& 0&&&&&&
&&&&&&&& C =
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&&&&&&&& 1&&&&&&
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 2&&&&&&&&&&&&& 3&&&&&&&&&&&&& 4&&&&&&
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 3&&&&&&&&&&&&& 6&&&&&&&&&&&& 10&&&&&&
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 4&&&&&&&&&&&& 10&&&&&&&&&&&& 20&&&&&&
&&&&&&&& D3 =
&&&&&&&&&&&&&&& 1
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。

我要回帖

更多关于 求矩阵行列式 的文章

 

随机推荐