文档帮助中心
确定矩阵是否对角线
tf = isdiag (A)
例子
tf = isdiag (一个)返回逻辑1(真正的)如果一个是一个对角矩阵;否则,它返回逻辑0(假).
tf = isdiag (一个)
一个
1
真正的
0
假
全部折叠
创建一个4 × 4的单位矩阵。
我眼睛= (4)
我=4×41 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1
检验矩阵是否对角线。
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 0 0 0 3 0 0 0 3 0 0 0 3
isdiag (A)
ans =逻辑0
矩阵不是对角线的,因为在主对角线上有非零元素。
创建一个新矩阵,B,由主对角线元素一个.
B
B =诊断接头(诊断接头(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) = = isbanded (0, 0).
istriu
istril
isbanded
isdiag (A) = = isbanded (0, 0)
用法说明和限制:
此函数的代码生成不支持稀疏矩阵输入。万博1manbetx
此功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
此函数完全支持分布式数组。万博1manbetx有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱).
带宽|诊断接头|isbanded|istril|istriu|下三角阵|triu
带宽
下三角阵
triu
您的系统中存在此示例的修改版本。是否要打开此版本?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系