帮助中心帮助中心
确定矩阵是否对角
tf = isdiag(A)
例子
Tf = isdiag()一个)返回逻辑1(真正的)如果一个是一个对角矩阵;否则,它返回逻辑0(假).
Tf = isdiag()一个)
一个
1
真正的
0
假
全部折叠
创建一个4 × 4的单位矩阵。
I =眼(4)
我=4×41 0 0 0 0 0 0 0 1 0 0 0 0
测试一下这个矩阵是否对角线。
isdiag(我)
ans =逻辑1
结果是合乎逻辑的1(真正的)中所有的非零元素我都在主对角线上。
我
创建一个在主对角线和第一对角线上具有非零元素的矩阵。
A = 3*eye(4) + diag([2 2 2],1)
一个=4×43 2 0 0 0 3 2 0 0 0 3
isdiag (A)
ans =逻辑0
这个矩阵不是对角线,因为在主对角线上面有非零元素。
创建一个新的矩阵,B的主要对角线元素一个.
B
B = diag(diag(A));
测试一下B是一个对角矩阵。
isdiag (B)
结果是合乎逻辑的1(真正的的主对角线上下没有非零元素B.
输入数组,指定为数值数组。isdiag返回逻辑0(假)如果一个有两个以上的维度。
isdiag
数据类型:单|双复数支持:万博1manbetx是的
单
双
如果主对角线上下的所有元素都为零,则矩阵是对角的。主对角线上任意数量的元素也可以为零。
例如,4 × 4单位矩阵,
我 4 = ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
是一个对角矩阵。对角矩阵通常是正方形的,但并不总是正方形的。
使用诊断接头生成对角矩阵的函数isdiag返回逻辑1(真正的).
诊断接头
的函数isdiag,istriu,istril是函数的特殊情况吗isbanded,它可以在适当定义的上下带宽下执行所有相同的测试。例如,isdiag(A) == is带状(A,0,0).
istriu
istril
isbanded
isdiag(A) == is带状(A,0,0)
使用注意事项和限制:
代码生成不支持此函数的稀疏矩阵输入。万博1manbetx
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境下运行MATLAB函数.
该功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
该功能完全支持分布式阵列。万博1manbetx有关更多信息,请参见用分布式数组运行MATLAB函数(并行计算工具箱).
istril|istriu|下三角阵|triu|诊断接头|isbanded|带宽
下三角阵
triu
带宽
您有这个示例的修改版本。您是否希望通过编辑打开此示例?
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站获取翻译后的内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:.
你亦可选择下列网址:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。
与当地办事处联系