在matlab中某些函数的应用方法
发布时间
阅读量:
阅读量
一、diag函数
diag函数功能:提取矩阵的对角元素及生成对角矩阵
设以下X为方阵,v为向量
1、X = diag(v,k)
若v是一个包含n个元素的向量,则生成一个阶数为n+abs(k)的方阵X,其中向量v位于矩阵X的第k条对角线上。
当k=0时,对应主对角线;k>0时,表示位于主对角线之上;而k<0时,则表示位于主对角线之下。
例1:
v=[1 2 3];
diag(v, 3)
ans =
0 0 0 1 0 0
0 0 0 0 2 0
0 0 0 0 0 3
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0
注:数据从主对角线之上第三位开始,沿对角线方向依次排列
例2:
v=[1 2 3];
diag(v, -1)
ans =
1 6 8 9
7 8 9
4 5
注:数据从主对角线下方第一位开始,沿对角线方向依次排列
2、X = diag(v)
该操作将向量v放置在方阵X的主对角线上,与diag(v,k)中k=的情形类似。
例3:
v=[1 2 3];
diag(v)
ans =
1
全部评论 (0)
还没有任何评论哟~
