matlab中的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函数相关推荐
- Matlab中的diag函数用法
Matlab中的diag.tril.triu函数用法 1.diag函数生成对角矩阵 >> diag([1,2,3,4]) %默认是主对角线,列向量行向量都行ans =1 0 0 00 2 ...
- 关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
diag函数功能:矩阵对角元素的提取和创建对角阵 设以下X为方阵,v为向量 1.X = diag(v,k) 当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对 ...
- Matlab:Matlab中常用的函数、案例详细攻略
Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...
- Matlab中常见实用函数(敲代码碰到的)
目录 1.norm函数 2.varargin函数(varargout) 3.nargout函数(nargin) 4.ndgrid函数 5.ndims函数 6.surface函数 7.gcbf函数 8. ...
- matlab中bwmorph函数的作用,Matlab中的bwmorph函数解释
Matlab中的bwmorph函数解释 bwmorph:对二值图像的形态学操作. BW2 = bwmorph(BW,operation) BW2 =bwmorph(BW,operation,n) BW ...
- MATLAB中的常用函数小结
1. MATLAB中的常用函数小结 文章目录 1. MATLAB中的常用函数小结 1. MATLAB图像处理工具箱 1.1 图像显示 1.2 图像文件输入/输出 1.3. 图像像素值及其统计 1.4 ...
- Matlab中的lsqcurvefit函数的使用
Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...
- matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结
本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...
- python实现Matlab中的circshift函数
circshift是Matlab中矩阵循环移位函数,具体使用参照该链接. 但是python中并没有封装好的该函数,因此需要自己实现. 思路:将矩阵分为两部分,然后按照自己的需要堆叠在一起就可以了. n ...
最新文章
- 封装 localStorage 缓存,兼容网页,微信小程序,uni-app
- 一个递归函数的漏洞及优化
- 史上最易懂的Kubernetes儿童插图指南
- Spark Streaming(一)概述
- Java桌球小游戏1
- 「PKUWC2018」Slay the Spire
- 团队开发框架(Developement Structure for Team),内容列表及整理计划
- WPF Bitmap转BitmapSource,Image
- 杂谈机器学习的几个应用场景
- 时序列数据库武斗大会之 OpenTSDB 篇
- element-ui表格组件table踩坑总结
- tomcat安装配置教程
- 【无标题】IDM + 油猴 + 百度云
- 数字滤波器 matlab 仿真,基于MATLAB的经典数字滤波器的设计与仿真
- gcc -I(大写i)、 -l(小写l)、-L(大写L)的使用小结
- discuz招商加盟门户整站模板
- 利用cookie传值
- RichTalk 快报 第 5 期
- 无线路由器服务器名怎么设置,服务器改无线路由器怎么设置
- 电商不仅仅有CRUD——0基础了解电商中的引流工具谷歌GMC