Diag:Diagonal matrices and diagonals of a matrix

Syntax

X = diag(v,k)

X = diag(v)

v = diag(X,k)

v = diag(X)

Description

X = diag(v,k) when v is a vector of n components, returns a square matrix X of order n+abs(k), with the elements of v on the kth diagonal. k = 0 represents the main diagonal, k > 0 above the main diagonal, and k < 0 below the main diagonal.

X = diag(v) puts v on the main diagonal, same as above with k = 0.

v = diag(X,k) for matrix X, returns a column vector v formed from the elements of the kth diagonal of X.

v = diag(X) returns the main diagonal of X, same as above with k = 0.

example_

diag([1 2 3],-2)  % 此时k=-2,注意黑色的部分

ans =

0     0     0     0     0

 0     0     0     0     0

1     0     0     0     0

0     2     0     0     0

0     0     3     0     0

diag([1 2 3],2) % 此时k=2,注意黑色的部分

ans =

0     0     1     0     0

0     0     0     2     0

0     0     0     0     3

0     0     0     0     0

0     0     0     0     0

diag([1 2 3])  % 此时k=0,直接返回对角矩阵

ans =

1     0     0

0     2     0

0     0     3

diag([1 2 3;4 5 6; 7 8 9 ]) %若输入矩阵,返回对角

ans =

1

5

9

最新文章

  1. 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架
  2. H264解码学习-2015.04.16
  3. [LintCode] Generate Parentheses 生成括号
  4. Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率--indicator-sysmonitor
  5. js获取url中的参数值
  6. [置顶] 1D1D动规优化初步
  7. AVR 定点数运算程序设计及数制转换
  8. 谈谈 Objective-C 链式语法的实现
  9. MSMQ(消息队列)续
  10. 关于Sublime Text2 GBK编码的问题
  11. Arbitrage
  12. python-操作exel(xlrd,xlwt)
  13. 第三方登录 ----QQ登录
  14. Python笔记(一):安装+爬虫环境配置+打包为EXE文件
  15. windows7 64下redis安装
  16. python多线程在渗透测试中的应用
  17. lombok注解介绍
  18. C#做单元测试,如何查看输出的调试信息?
  19. ArrayList 初探
  20. PCA与KPCA

热门文章

  1. Codeforces Round #373 (Div. 2) E. Sasha and Array 矩阵快速幂+线段树
  2. Debugging Tools for Windows__from WDK7
  3. 命令行下载Baiduyun files
  4. Jedis的八种调用方式(功能:事务,管道)
  5. MVC3 学习总结
  6. 5.3 Razor语法基础
  7. DocString
  8. python 生成唯一字符串UUID与MD5
  9. CANopenSocket CANopenCGI.c hacking
  10. MySql 创建函数 Error Code : 1418