MATLAB 帮助中心
对角线元素之和
b = trace(A)
b = trace(A) 计算矩阵 A 的对角线元素之和:
A
tr(A)=∑i=1naii=a11+a22+...+ann.
示例
全部折叠
创建一个 3×3 矩阵,并计算对角线元素之和。
A = [1 -5 2; -3 7 9; 4 -1 6]; b = trace(A)
b = 14
结果 tr(A)=14 与手动计算一致。
A=[a11a12a13a21a22a23a31a32a33]=[1-52-3794-16],
tr(A)=∑i=13aii=a11+a22+a33=1+7+6=14.
验证矩阵的迹的几个属性(基于舍入误差)。
创建两个矩阵。验证 tr(A+B)=tr(A)+tr(B)。
A = magic(3); B = rand(3); trace(A+B)
ans = 17.4046
trace(A) + trace(B)
验证 tr(A)=tr(AT))。
trace(A)
ans = 15
trace(A')
验证 tr(ATB)=tr(ABT)。
trace(A'*B)
ans = 22.1103
trace(A*B')
验证对于标量 c,满足 tr(cA)=c tr(A)。
c = 5; trace(c*A)
ans = 75
c*trace(A)
验证迹等于特征值之和,即 tr(A)=∑iλi。
sum(eig(A))
ans = 15.0000
输入矩阵,指定为方阵。A 可以是满矩阵或稀疏矩阵。
数据类型: single | double 复数支持: 是
single
double
trace 提取对角线元素,并使用命令 sum(diag(A)) 将其相加。迹的值与矩阵特征值之和 sum(eig(A)) 相同(基于舍入误差)。
trace
sum(diag(A))
全部展开
用法说明和限制:
代码生成不支持对此函数使用稀疏矩阵输入。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
trace 函数完全支持 GPU 数组。要在 GPU 上运行该函数,请将输入数据指定为 gpuArray (Parallel Computing Toolbox)。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
gpuArray
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
det | eig | sum
det
eig
sum
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处