文件帮助中心文件
确定矩阵是否是对角线
TF = ISDIAG(A)
例子
tf = isdiag(一种)返回逻辑1(真的) 如果一种是A.对角线矩阵;否则,它返回逻辑0.(错误的)。
tf = isdiag(一种)
一种
1
真的
0.
错误的
全部收缩
创建一个4×4的身份矩阵。
我=眼睛(4)
我=4×4.1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
测试以查看矩阵是否对角线。
ISDIAG(I)
ans =.逻辑1
结果是逻辑1(真的)因为所有的非零元素一世在主要的对角线上。
一世
在主和第一个对角线上创建具有非零元素的矩阵。
a = 3 *眼睛(4)+ diag([2 2 2],1)
A =4×4.3 2 0 0 0 3 2 0 0 0 0 3 2 0 0 0 3
ISDIAG(A)
ans =.逻辑0.
矩阵不是对角线,因为主对角线上方有非零元素。
创建一个新的矩阵,B.,来自主要对角线元素一种。
B.
b = diag(诊断(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.是功能的特殊情况是带的,这可以使用适当定义的上部和下带宽进行所有相同的测试。例如,ISDIAG(A)==是带(A,0,0)。
istriu.
Istril.
是带的
ISDIAG(A)==是带(A,0,0)
使用说明和限制:
代码生成不支持此功能的稀疏矩阵输入。金宝app
Backgroundgool.
螺纹池
此功能完全支持基于线程的环境。金宝app有关更多信息,请参阅在基于线程的环境中运行MATLAB函数。
此功能完全支持GPU阵列。金宝app有关更多信息,请参阅在GPU上运行matlab函数(并行计算工具箱)。
此功能完全支持分布式数组。金宝app有关更多信息,请参阅使用分布式阵列运行MATLAB函数(并行计算工具箱)。
Istril.|istriu.|Til.|Triu.|诊断|是带的|带宽
Til.
Triu.
带宽
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室