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