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. jquery实现在元素外单击,隐藏此元素
  2. 20165237 2017-2018-2 《Java程序设计》第5周学习总结
  3. 对比Excel,学习pandas数据透视表
  4. qs.parse和qs.stringify
  5. 【华为云技术分享】大前端的自动化工厂— babel
  6. airflow 部署
  7. 网页模板快速建站工具_自助建站相对传统建站有什么优势 - 建站极速通
  8. Delphi的RzDbgrid改变某行的背景色
  9. java内存分配 图_java运行内存分配图(转)
  10. MATLAB车牌识别GUI设计实现
  11. 数据分析挖掘全套课程视频spss/sas/R/excel/案例实战体系教学
  12. 爱情不是等你有空才珍惜的
  13. Java中Arrays.sort()的三种常用用法(自定义排序规则)
  14. #触摸一体机##五指息屏#
  15. Win10搭建ELK8.0.0环境
  16. Mysql动态sql之mybatis动态sql
  17. 深度解析商业智能 BI 企业服务市场的快与慢
  18. SAP_常用BADI清单
  19. 4399手游事业部,诚聘AS开发主程、C++前端开发工程师、erlang后端开发工程师
  20. 【2021-09-22 修订】【梳理】计算机网络:自顶向下方法 附录一 物理层与通信基础

热门文章

  1. dameware 客户端安装必备条件
  2. 2016计算机应用能力,2016全国专业技术人员计算机应用能力考试.doc
  3. Flutter学习笔记 --多子元素组件
  4. docker 相关操作 nexus 清理空间 gitlab 修改下载地址
  5. spring-boot启动报错
  6. 图解HTTP-思维导图
  7. java集成showdoc文档生成
  8. php游戏服务器教程,C++游戏服务器编程从入门到掌握视频教程(全)
  9. 渗透测试hacksudo-1.0.1 SCP提权
  10. 从Oracle导出数据到TXT文件从TXT文件导入数据到Oracle