如何用matlab计算行列式的值? matlab 求大矩阵的行列式值怎么求?

MATLAB \u8fd9\u4e2a\u77e9\u9635\u600e\u4e48\u7528matlab\u8f93\u5165\uff0c\u5e76\u8ba1\u7b97\u5b83\u7684\u884c\u5217\u5f0f\u503c

\u4ee3\u7801\u5982\u4e0b\uff1a
%==========================================
n = 10;%\u968f\u4fbf\u6307\u5b9an\u7684\u503c
syms x;
T = repmat(1:n,n,1);
T = T - diag([1:n]);
D = 1;
for i = 2:n
D = [D,x+1];
end

A = T + diag(D);

det(A)
%==========================================
\u7ed3\u679c\uff1a
ans =
(x - 2)*(x - 3)*(x - 4)*(x - 5)*(x - 6)*(x - 7)*(x - 8)*(x^2 - 10*x + 9)

\u4f60\u662f\u4f7f\u7528det\u547d\u4ee4\u6c42\u884c\u5217\u5f0f\u7684\u5417 \u7edd\u5927\u90e8\u5206\u6539\u547d\u4ee4\u90fd\u662f\u6ca1\u6709\u95ee\u9898

\u5047\u5982\u8bf4\u4f60\u7684\u77e9\u9635\u7279\u522b\u5927\uff0c\u90a3\u4e48\u5b83\u7684\u884c\u5217\u5f0f\u5b50\uff0c\u4e00\u822c\u662f\u4e00\u4e2a\u5f88\u5927\u7684\u503c

\u5728\u6570\u5b66\u4e0a\u6ca1\u6709\u4ec0\u4e48\u610f\u4e49\uff0c\u5e76\u4e14\u4e00\u822c\u8bef\u5dee\u90fd\u662f\u6bd4\u8f83\u5927\u7684

matlab\u6c42\u884c\u5217\u5f0f\u662f\u901a\u8fc7\u7279\u5f81\u503c\u6765\u6c42\u89e3\u7684

\u6211\u8bd5\u4e86\u4e0b

>> s=rand(100);t=rand(1000);
>> det(s),det(t)

ans =

1.0873e+025


ans =

Inf

\u5047\u5982\u4f60\u662f\u6570\u5b66\u4e0a\u7684\u9700\u8981\uff0c\u800c\u4e0d\u662f\u6570\u503c\u4e0a\u7684\u9700\u8981\uff0c\u90a3\u53ef\u4ee5\u4f7f\u7528\u5176\u4ed6\u6570\u5b66\u4e13\u4e1a\u8f6f\u4ef6

\u6bd4\u5982mathematica\u7684\u6570\u5b66\u5206\u6790\u529f\u80fd\u5c31\u6bd4MATLAB\u5389\u5bb3

算法如下:

>> A=[1 2 5 810 8 7 64 56 8 231 56 88 3];>> det(A)ans =-341874

det()是求行列式的函数

>> syms a b c d e f  g h i>> A=[a b c;d e f ;g h i]A =[ a, b, c][ d, e, f][ g, h, i]>> det(A)ans =a*e*i - a*f*h - b*d*i + b*f*g + c*d*h - c*e*g

扩展资料

代码生成:

HDL Coder:可替代 Simulink HDL Coder 的新产品,添加了直接从 MATLAB 生成 HDL 代码功能

HDL Verifier:可替代 EDA Simulator Link 的新产品,添加了 Altera FPGA 在环支持

MATLAB Coder:可从用户定义的系统对象生成代码并自动生成动态共享库

Embedded Coder:AUTOSAR4.0 兼容性,减少了数据副本,并通过 Simulink Web 视图实现代码生成报告的链接

用于在 MATLAB 和 Simulink 中进行设计的系统工具箱 (System Toolbox)

Computer Vision System Toolbox:Viola-Jones 对象检测、MSER特征检测和 CAMShift 跟踪

Communications System Toolbox:USRP 无线电支持、LTE MIMO 信道模型以及 LDPC、Turbo解码器和其他算法的 GPU 支持

Simulink:从目标硬件(包括 LEGO® MINDSTORMS® NXT 和 BeagleBoard)上的 Simulink 直接运行模型的能力

SimMechanics:具有新的三维可视化功能的第二代多体建模和仿真技术

Real-Time Windows Target:使用 Simulink 标准模式实时执行 Windows® 中的模型

参考资料:百度百科—MATLAB



算法如下:

>> A=[1 2 5 8
10 8 7 6
4 56 8 23
1 56 88 3];
>> det(A)
ans =
-341874

det()是求行列式的函数

>> syms a b c d e f  g h i
>> A=[a b c;d e f ;g h i]
A =
[ a, b, c]
[ d, e, f]
[ g, h, i]
>> det(A)
ans =
a*e*i - a*f*h - b*d*i + b*f*g + c*d*h - c*e*g

扩展资料

Matlab用法小结

1,C = A' :  产生矩阵A的逆矩阵

2,max()、min()、sort()、sum()、mean()、sortrow():都是以列为单位进行运算 找出每一列最大、最小值  按照每一列大小排序、求每一列平均值、按照第一列大小进行比较然后整行交换(自己运行一下就明白了)。 size()返回一个矩阵有多少行多少列

3,点运算:.*(点乘),.^(点开方),./(点除):凡是带点的都是两个或几个矩阵中对应的数字依次相运算。用矩阵解函数问题的时候通常会用到点运算

4,求方阵逆矩阵与方阵求解:inv():求方阵逆矩阵     det():方阵求解

5,polyval(a, x):a是多项式的系数矩阵, x是自变量范围

6,对于一些比如 sin(x)、exp(x.^2(点乘方))之类的函数不能用矩阵求导, 就要用diff(y) ./ diff(x)  diff(a)将矩阵相邻的两个数之间做差

a = diff([1 2 3])   a = 1 , 1

参考资料

百度百科——MATLAB





工具:

正常电脑
matlab软件

方法/步骤:
1、矩阵行列式的数学定义
行列式的定义是通过方程组的求解引入的,也可以说是行列式是由求解线性方程组产生的一种算式把!下面就介绍一下行列式的数学表示法。以三阶行列式为例。

2、matlab求行列式指令简介
matlab计算对应矩阵行列式的值的指令为:d=det(A),该指令返回方阵A的行列式,并赋给d。若A仅包含整数项,则该结果d也是一个整数。
下面是matlab给出的帮助信息,我们可以通过help det 或 doc det获取。乳腺图所示:

3、生成一个矩阵
这里先生成一个矩阵,然后有计算行列式时调用。生成矩阵的方法有很多种,如A=[1,2,3;4,5,6;7,8,9],A=[1 2 3 ; 4 5 6 ; 7 8 9],
或者 A= 1 2 3
4 5 6
7 8 9
此外还有一些其他指令可以生成矩阵,如:zeros(m,n),ones(m,n),eye(m,n),diag(X),rand(m,n)等,这里就在显示了。
4、求解上面两个矩阵的行列式,掉一批能干指令:“H_A=det(A)”和“H_B=det(B)”。就能得出结果。

matlab计算对应矩阵行列式的值的指令为:d=det(A),该指令返回方阵A的行列式,并赋给d。若A仅包含整数项,则该结果d也是一个整数。

A=[1 2;4 8;7 6]

A =

1 2
4 8
7 6

>> det(A)
??? Error using ==> det
Matrix must be square.
A必须是方阵(行数和列数相等)

  • matlab涓绠楄鍒楀紡鐨鍊?
    绛旓細璁$畻琛屽垪寮忕殑鍊硷紙鏈楂3x3)shift鈫4鈫1鈫1鈫1鈫掕緭鍏ヨ鍒楀紡 AC銆俿hift鈫4鈫7鈫抯hift鈫4鈫3鈫掆="銆傚鏋滄兂鍥炲埌鏅氭ā寮忔儏鍐碉紝璇锋寜mode鈫1 shift鈫9鈫3鈫=绠ごAC
  • MATLAB涓鐭╅樀A鐨琛屽垪寮忔庝箞姹?
    绛旓細MATLAB涓煩闃礎鐨勮鍒楀紡锛屽彲浠ョ洿鎺ョ敤MATLAB鐨勫嚱鏁癲et瑙e喅銆傝皟鐢ㄦ牸寮忔槸锛歽=det(A)娉ㄦ剰锛氬叾涓紝A蹇呴』鏄柟闃碉紝鍚﹀垯锛屽嚱鏁拌繍琛屼細鎶ラ敊銆傞檮褰曪細MATLAB鐭╅樀鍑芥暟 1.鐭╅樀鐨勭敓鎴愮煩闃 锛1锛墇eros锛堬級鍑芥暟銆倆eros锛堬級鍑芥暟鑳藉鐢熸垚鍏冪礌鍏ㄤ负0鐨勭煩闃点傦紙2锛塷nes锛堬級 鍑芥暟銆俹nes锛堬級鍑芥暟鑳藉鐢熸垚鍏冪礌鍏ㄤ负1鐨勭煩闃点傦紙3锛...
  • matlab濡備綍璁$畻鐭╅樀鐨琛屽垪寮
    绛旓細琛屽垪寮 det(A) 閫嗙煩闃 inv(A) 鎴 A^-1 鐗瑰緛鏍癸紝鐗瑰緛鍚戦噺 [d锛寁] = eig(A) d 涓瑙掔嚎鍏冪礌涓虹壒寰佸 v 涓垪鍚戦噺涓哄搴旂殑鐗瑰緛鍚戦噺
  • 鎬庝箞鍦matlab涓绠楄鍒楀紡鐨鍊?
    绛旓細a=rand(5); a1=det(a) a2=a' a3=inv(a) , [v d]=eig(a) , a4=max(a(:)) , a5=sum(a) a6=prod(a)銆琛屽垪寮锛坉eterminant锛夊湪鏁板涓紝鏄竴涓嚱鏁帮紝鍏跺畾涔夊煙涓篸et鐨勭煩闃礎锛屽彇鍊间负涓涓爣閲忥紝鍐欎綔det(A)鎴 |A|銆傝鍒楀紡鍙互鐪嬪仛鏄湁鍚戦潰绉垨浣撶Н鐨勬蹇靛湪涓鑸殑娆у嚑閲屽緱绌洪棿涓殑鎺...
  • matlab鎬庝箞姹傝鍒楀紡鐨鍊
    绛旓細鐢╩atlab姹傝鍒楀紡鐨勫硷紝鍙互浣跨敤det锛堬級鍑芥暟姹傝В銆備緥濡傦細A=[a11,a12;a21,a22]锛屽垯 D=det(A)璁$畻杩囩▼濡備笅鍥俱
  • MATLAB鎬庝箞姹鐭╅樀鐨琛屽垪寮?
    绛旓細1鑷繁鍒涘缓)閫夋嫨鐭╅樀A锛3-5鍒嗗埆瀵瑰簲A-C銆傚彲浠ュ姞鍑忎箻,4锛涚粨鏋滀細淇濈暀鍦∕atAns涓紙SHIFT锛涢鍏堟槸鍒涘缓涓涓柊鐭╅樀锛屽钩鏂逛箣绫荤殑,4锛屼篃鍙互鎸塖HIFT锛涢鍑虹紪杈戠晫闈紝鍐嶉夊ぇ灏忥紙鏈変袱椤碉級,4鍙互閫夋嫨鐭╅樀浜,4锛涚劧鍚庢槸璁$畻,C涓殑涓涓傛寜SHIFT锛屾寜[=] 鍙互缂栬緫鐭╅樀鍐呭,2 鍙互閫夋嫨鐭╅樀骞剁紪杈戞寜MODE,6銆
  • 濡備綍鐢╩atlab璁$畻琛屽垪寮忕殑鍊?
    绛旓細绠楁硶濡備笅锛>> A=[1 2 5 810 8 7 64 56 8 231 56 88 3];>> det(A)ans =-341874 det锛堬級鏄姹傝鍒楀紡鐨鍑芥暟 >> syms a b c d e f g h i>> A=[a b c;d e f ;g h i]A =[ a, b, c][ d, e, f][ g, h, i]>> det(A)ans =a*e*i - a*f*h - b*...
  • matlab鐭╅樀鐨琛屽垪寮琛ㄨ揪鏂瑰紡
    绛旓細鎶婁竴涓柟闃电湅浣滀竴涓鍒楀紡锛屽苟瀵瑰叾鎸琛屽垪寮忕殑瑙勫垯姹傚硷紝杩欎釜鍊煎氨绉颁负鐭╅樀鎵瀵瑰簲鐨勮鍒楀紡鐨勫笺傚湪MATLAB涓锛姹鏂归樀A鎵瀵瑰簲鐨勮鍒楀紡鐨勫肩殑鍑芥暟鏄痙et(A)銆傜煩闃电殑琛ㄧず 鍦∕ATLAB涓垱寤虹煩闃垫湁浠ヤ笅瑙勫垯锛歛銆佺煩闃靛厓绱犲繀椤诲湪鈥漑 ]鈥濆唴锛沚銆佺煩闃电殑鍚岃鍏冪礌涔嬮棿鐢ㄧ┖鏍硷紙鎴栤,鈥濓級闅斿紑锛沜銆佺煩闃电殑琛屼笌琛屼箣闂寸敤...
  • 濡備綍鐢╩atlab缂栧啓涓涓嚱鏁璁$畻琛屽垪寮忕殑鍊,浣嗘槸涓嶇敤det?
    绛旓細涓嶇敤det鍑芥暟锛濡備綍鐢╩atlab缂栧啓涓涓嚱鏁璁$畻琛屽垪寮忕殑鍊硷紵缂栧啓璇ョ▼搴忥紝鎴戜滑鍙互鍒╃敤浠f暟浣欏瓙寮忔柟娉曟眰鍙栫煩闃佃鍒楀紡鍊笺傞氳繃閫掑綊鐨勬柟娉曡繘琛岃绠椼傚叾瀹炵幇浠g爜锛歠unction d=det1(A)[n,m]=size(A);if n==m if n==1; d=A;elseif n==2, d=A(1,1)*A(2,2)-A(1,2)*A(2,1);else, d=0...
  • 鎬庢牱鐢╩atlab璁$畻浜旈樁琛屽垪寮?
    绛旓細渚嬪琛屽垪寮濡備笅: (缂鸿鐨勭被浼艰寖寰疯挋琛屽垪寮)1 1 1 1 a b c d a^2 b^2 c^2 d^2 a^4 b^4 c^4 d^4鎴戜滑鍒╃敤鍔犺鐨勬柟娉曟潵瑙e喅杩欎釜闂.鍔犲畬琛岃鍒楀紡鍙樻垚5琛5鍒,濡備笅:1 1 1 1 1 a b c d x a^2 b^2 c^2 d^2 x^2 a^3 b^3 c^3 d^3 x^3 a^4 b^4 c^4 d^4...
  • 扩展阅读:matlab求n阶行列式 ... matlab求行列式文档格式 ... matlab计算两个矩阵和 ... matlab计算矩阵公式 ... 计算三阶行列式用matlab ... matlab求行列式的命令 ... matlab计算行列式的幂 ... matlab计算行列式的命令 ... matlab如何求行列式的值 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网