Diag:Diagonal matrices and diagonals of a matrix
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
最新文章
- 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架
- H264解码学习-2015.04.16
- [LintCode] Generate Parentheses 生成括号
- Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率--indicator-sysmonitor
- js获取url中的参数值
- [置顶] 1D1D动规优化初步
- AVR 定点数运算程序设计及数制转换
- 谈谈 Objective-C 链式语法的实现
- MSMQ(消息队列)续
- 关于Sublime Text2 GBK编码的问题
- Arbitrage
- python-操作exel(xlrd,xlwt)
- 第三方登录 ----QQ登录
- Python笔记(一):安装+爬虫环境配置+打包为EXE文件
- windows7 64下redis安装
- python多线程在渗透测试中的应用
- lombok注解介绍
- C#做单元测试,如何查看输出的调试信息?
- ArrayList 初探
- PCA与KPCA
热门文章
- Codeforces Round #373 (Div. 2) E. Sasha and Array 矩阵快速幂+线段树
- Debugging Tools for Windows__from WDK7
- 命令行下载Baiduyun files
- Jedis的八种调用方式(功能:事务,管道)
- MVC3 学习总结
- 5.3 Razor语法基础
- DocString
- python 生成唯一字符串UUID与MD5
- CANopenSocket CANopenCGI.c hacking
- MySql 创建函数 Error Code : 1418