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     0

注:从主对角矩阵上方的第三个位置开始按对角线方向产生数据的

例2:

v=[1 2 3];
diag(v, -1)
ans =
      00 0 0
      10 0 0
      02 0 0
      00 3 0

注:从主对角矩阵下方的第一个位置开始按对角线方向产生数据的

2、X = diag(v)

向量v在方阵X的主对角线上,类似于diag(v,k),k=0的情况。

例3:

v=[1 2 3];
diag(v)

ans =

1 0 0
0 2 0
0 0 3

注:写成了对角矩阵的形式

3、v =diag(X,k)

返回列向量v,v由矩阵X的第k个对角线上的元素形成

例4:

v=[1 0 3;2 3 1;4 5 3];
diag(v,1)

ans =

0
     1

注:把主对角线上方的第一个数据作为起始数据,按对角线顺序取出写成列向量形式

4、v= diag(X) 返回矩阵X的主对角线上的元素,类似于diag(X,k),k=0的情况例5:

v=[1 0 0;0 3 0;0 0 3];
diag(v)

ans =

1
3
3

或改为:

v=[1 0 3;2 3 1;4 5 3];
diag(v)

ans =

1
3
3

注:把主对角线的数据取出写成列向量形式

5、diag(diag(X))

取出X矩阵的对角元,然后构建一个以X对角元为对角的对角矩阵。
例6:

X=[1 2;34]       
 diag(diag(X))

X =

1     2
     3     4

ans =

1     0
     0     4

matlab中的diag函数相关推荐

  1. Matlab中的diag函数用法

    Matlab中的diag.tril.triu函数用法 1.diag函数生成对角矩阵 >> diag([1,2,3,4]) %默认是主对角线,列向量行向量都行ans =1 0 0 00 2 ...

  2. 关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)

    diag函数功能:矩阵对角元素的提取和创建对角阵 设以下X为方阵,v为向量 1.X = diag(v,k) 当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对 ...

  3. Matlab:Matlab中常用的函数、案例详细攻略

    Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...

  4. Matlab中常见实用函数(敲代码碰到的)

    目录 1.norm函数 2.varargin函数(varargout) 3.nargout函数(nargin) 4.ndgrid函数 5.ndims函数 6.surface函数 7.gcbf函数 8. ...

  5. matlab中bwmorph函数的作用,Matlab中的bwmorph函数解释

    Matlab中的bwmorph函数解释 bwmorph:对二值图像的形态学操作. BW2 = bwmorph(BW,operation) BW2 =bwmorph(BW,operation,n) BW ...

  6. MATLAB中的常用函数小结

    1. MATLAB中的常用函数小结 文章目录 1. MATLAB中的常用函数小结 1. MATLAB图像处理工具箱 1.1 图像显示 1.2 图像文件输入/输出 1.3. 图像像素值及其统计 1.4 ...

  7. Matlab中的lsqcurvefit函数的使用

    Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...

  8. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  9. python实现Matlab中的circshift函数

    circshift是Matlab中矩阵循环移位函数,具体使用参照该链接. 但是python中并没有封装好的该函数,因此需要自己实现. 思路:将矩阵分为两部分,然后按照自己的需要堆叠在一起就可以了. n ...

最新文章

  1. 封装 localStorage 缓存,兼容网页,微信小程序,uni-app
  2. 一个递归函数的漏洞及优化
  3. 史上最易懂的Kubernetes儿童插图指南
  4. Spark Streaming(一)概述
  5. Java桌球小游戏1
  6. 「PKUWC2018」Slay the Spire
  7. 团队开发框架(Developement Structure for Team),内容列表及整理计划
  8. WPF Bitmap转BitmapSource,Image
  9. 杂谈机器学习的几个应用场景
  10. 时序列数据库武斗大会之 OpenTSDB 篇
  11. element-ui表格组件table踩坑总结
  12. tomcat安装配置教程
  13. 【无标题】IDM + 油猴 + 百度云
  14. 数字滤波器 matlab 仿真,基于MATLAB的经典数字滤波器的设计与仿真
  15. gcc -I(大写i)、 -l(小写l)、-L(大写L)的使用小结
  16. discuz招商加盟门户整站模板
  17. 利用cookie传值
  18. RichTalk 快报 第 5 期
  19. 无线路由器服务器名怎么设置,服务器改无线路由器怎么设置
  20. 电商不仅仅有CRUD——0基础了解电商中的引流工具谷歌GMC

热门文章

  1. 再见,我的念青五笔。
  2. D3D9 创建多屏的全屏程序
  3. gradle项目离线打包
  4. 谷歌统计使用代码部署和事件API使用
  5. ***技巧(转载暗组)
  6. 《一次别离》:幸好还有《古兰经》
  7. gRPC 在 Go 语言中的安装与简单实践
  8. 自定义控件三部曲之绘图篇(十九)——LinearGradient与闪动文字效果
  9. 如何写一篇设计文档,目录是什么
  10. capp PHP,开目CAPP通用框架