Advertisement

在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)

还没有任何评论哟~