MATLAB怎样求矩阵A的行列式?

作者&投稿:曹乳 (若有异议请与网页底部的电邮联系)
~ MATLAB中矩阵A的行列式,可以直接用MATLAB的函数det解决。

调用格式是:y=det(A)

注意:其中,A必须是方阵,否则,函数运行会报错。

附录:MATLAB矩阵函数

1.矩阵的生成矩阵

(1)zeros()函数。zeros()函数能够生成元素全为0的矩阵。

(2)ones() 函数。ones()函数能够生成元素全为1的矩阵。

(3)rand()函数。rand()函数能够生成均匀分布随机矩阵。

(4)randn()函数。randn()函数能够生成正态分布随机矩阵。

(5)magic()函数。N阶方阵具有一个共同的奇妙特性,即每一行、每一列或对角线上的元素之和都相等。

(6)diag()函数。diag()函数可以生成对角矩阵。

(7)triu()函数。triu()函数可以生成上三角矩阵。

(8)tril()函数。tril()函数可以生成下三角矩阵。

(9)size()函数。size()函数用来返回指定矩阵的行数和列数。

(10)eye()函数。eye()函数可以生成指定行数和列数的单位矩阵。

2.矩阵变换函数

函数 功能 函数 功能

compan 伴随阵 magic 魔方阵

gallery Higham检验矩阵 pascal Pascal阵

hadamard Hadamard阵 rosser 经典对称特征值检验矩阵

hilb Hilbert阵 toeplitz Toeplitz阵

invhilb 逆Hilbert阵 wilknsion Wilknsion特征值检验矩阵

fliplr 矩阵左右翻转 flipud 矩阵上下翻转

flipdim 矩阵沿特定维翻转 rot90 矩阵逆时针旋转90度

3.矩阵运算函数

函数 功能 函数 功能

cond 矩阵的条件数 norm 向量矩阵的范数

condeig 对应于特征值的条件数 null 矩阵的零空间

det 方阵的行列式值 orth 矩阵的列空间

expm 矩阵的指数函数 rank 矩阵的秩

funm 计算矩阵的函数值 subspace 子空间的夹角

logm 矩阵的对数函数 squtm 矩阵的平方根


如何用matlab求这个矩阵的特征值和特征向量呢?
20个太多,用2个举例:clc;clear m=1;n=2;for X=1:n for Y=1:n for Z=1:n A(:,:,m)=[0 -1 X 0;1 0 0 X;Y 0 Z\/Y -1;0 Y 1 Z\/X];[V(:,:,m),d(:,:,m)]=eig(A(:,:,m))m=m+1;end end end 结果:V(:,:,1) = 0.0000 + 0.6015i 0.0000 -...

matlab 三维矩阵如何求质心?
1、首先利用Rand随机生成矩阵,如下图所示。2、如果需要求解矩阵的转置,则按照如下图所示输入。3、如果需要求解矩阵的共轭转置,则按照如下图所示输入。4、总结:B=A.' 是转置B=A' 是共轭转置,如下图所示就完成了。

如何在matlab求矩阵的元素下标?
1、首先需要知道matlab中求矩阵元素下标,可以使用find函数,在命令行窗口中输入“help find”,可以看到find函数的使用方法。2、命令行窗口中输入 a=[1 3 5 6;7 8 12 9],创建一个a矩阵。3、输入[row,col]=find(a==5),求a矩阵元素为5的下标。4、按回车键之后,可以看到元素为5的下标是...

matlab 怎样求某个元素在其对应矩阵的行列号?
输入A=[1 2 3;4 5 6;7 8 9]以后再输入A(2,2)就行了 A(i,j)表示第i行第j列的元素 例2-9 建立矩阵A,然后找出大于4的元素的位置。(1) 建立矩阵A。A=[4,-65,-54,0,6;56,0,67,-45,0] (2) 找出大于4的元素的位置。find(A>4)输出结果:B = 2 6 9 原来是竖着数过来...

Matlab怎样求矩阵A的大小和维数
1、软件启动后,需要编辑及运行程序,在专用编程工具中,容易编写,通过新建文件,即可打开编辑器,用其进行代码设计。2、首先,使用length方便计算出未知矩阵中,行或列最大值,如果需要这种结果,就可以选用,如行数比列的大,就返回行的数目,反之返回列。3、接着介绍size,实际这一函数用法更灵活,...

matlab中怎样求随机数的和、均方差、均值、平方
求随机数的和 蒙特卡罗模拟 就是随机数相关的东西,你只要知道随机数是怎么得到。其它的事就要好办了。rand(m,n)产生m*n均匀随机数。ex:用概率方法求pi N=100000;x=rand(N,1);y=rand(N,1);

怎样用matlab求矩阵的平均值?
1、打开matlab,在命令行窗口中输入a=[12 24 35;26 78 56],创建一个2行3列的矩阵。2、在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值。3、按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000。4、如果想求矩阵每一列的平均值,输入mean(a,1)。5、如果想求矩阵每一行的...

matlab求特征值
matlab求特征值用eig这个函数。eig(A)常用的5种调用格式:1、E=eig(A):求矩阵A的全部特征值,构成向量E。2、【V,D】=eig(A):求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的列向量。3、【V,D】=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相...

如何用MATLAB中的工具箱求解线性矩阵不等式
您好!这里的意思是先将特征向量单位化(即把向量除以它自己的模),然后再利用这些已被正交化、单位化的特征向量去构成正交矩阵P。由于这些单位特征向量两两正交,矩阵P自然就是正交矩阵。定理7的证明:证:设A的特征向量为x1,x2,...xn,特征值为λ1,λ2,...,λn 对其中任两个向量x1,x2,有...

matlab求极限,矩阵
第一题极限题,可以用limit()函数来求解。syms x limit((sqrt(4*x^2+x-1)+x+1)\/sqrt(x^2+sin(x)),x,inf)答案:3.第二题矩阵题 B=[1 2 -3 -2;0 1 2 -3;0 0 1 2;0 0 0 -1];C=[1 2 0 1;0 1 2 0;0 0 1 2;0 0 0 1];A=((2*eye(4)-inv(C)*B)*...

兴仁县15032719688: 在matlab中怎么求矩阵的行列式,逆矩阵,特征根,特征向量 -
锐蓝脑血:[答案] 行列式 det(A) 逆矩阵 inv(A) 或 A^-1 特征根,特征向量 [d,v] = eig(A) d 中对角线元素为特征值 v 中列向量为对应的特征向量

兴仁县15032719688: matlab 怎样求某个元素在其对应矩阵的行列号? -
锐蓝脑血: 输入A=[1 2 3;4 5 6;7 8 9] 以后再输入A(2,2)就行了 A(i,j)表示第i行第j列的元素 例2-9 建立矩阵A,然后找出大于4的元素的位置. (1) 建立矩阵A.A=[4,-65,-54,0,6;56,0,67,-45,0] (2) 找出大于4的元素的位置.find(A>4) 输出结果: B = 269 原来...

兴仁县15032719688: matlab怎么证明行列式算法 -
锐蓝脑血: 1、矩阵行列式的数学定义行列式的定义是通过方程组的求解引入的,也可以说是行列式是由求解线性方程组产生的一种算式把!下面就介绍一下行列式的数学表示法.以三阶行列式为例. 2、matlab求行列式指令简介matlab计算对应矩阵行列式...

兴仁县15032719688: 在matlab中怎么求行列式的值?比如说:[1,2,4;4,6,8;2,4,6]等于多少? -
锐蓝脑血: A=[1,2,4;4,6,8;2,4,6]; result=det(A)

兴仁县15032719688: 如何用matlab通过矩阵阶梯化的方式求矩阵的行列式 -
锐蓝脑血: 参考代码: %% 准备 A=[10 -7 0;-3 2 6;5 -1 5]; b=[7 4 6]'; n=length(A); L=eye(n);%% 消元 for k=1:n-1for p=k+1:nif A(k,k)~=0m=A(p,k)/A(k,k);A(p,k:n)=A(p,k:n)-m*A(k,k:n);b(p)=b(p)-m*b(k);L(p,k)=m;endend end U=A L c=cumsum(diag(U)) c(end)

兴仁县15032719688: 如何用matlab 算行列式的值? -
锐蓝脑血:[答案] >> A=[1 2 5 8 10 8 7 6 4 56 8 23 1 56 88 3]; >> det(A) ans = -341874 det()是求行列式的函数

兴仁县15032719688: matlab中怎么样进行矩阵逆运算和行列式计算 -
锐蓝脑血: >> a=[1 2;2 1] a = 1 2 2 1>> det(a) %行列式 ans = -3>> inv(a) %求逆 ans = -0.3333 0.6667 0.6667 -0.3333>>

兴仁县15032719688: matlab 求大矩阵的行列式值怎么求? -
锐蓝脑血: 你是使用det命令求行列式的吗 绝大部分改命令都是没有问题 假如说你的矩阵特别大,那么它的行列式子,一般是一个很大的值 在数学上没有什么意义,并且一般误差都是比较大的 matlab求行列式是通过特征值来求解的 我试了下 >> s=rand(100);t=rand(1000); >> det(s),det(t) ans = 1.0873e+025 ans = Inf 假如你是数学上的需要,而不是数值上的需要,那可以使用其他数学专业软件 比如mathematica的数学分析功能就比MATLAB厉害

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网