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 ...
最新文章
- jquery实现在元素外单击,隐藏此元素
- 20165237 2017-2018-2 《Java程序设计》第5周学习总结
- 对比Excel,学习pandas数据透视表
- qs.parse和qs.stringify
- 【华为云技术分享】大前端的自动化工厂— babel
- airflow 部署
- 网页模板快速建站工具_自助建站相对传统建站有什么优势 - 建站极速通
- Delphi的RzDbgrid改变某行的背景色
- java内存分配 图_java运行内存分配图(转)
- MATLAB车牌识别GUI设计实现
- 数据分析挖掘全套课程视频spss/sas/R/excel/案例实战体系教学
- 爱情不是等你有空才珍惜的
- Java中Arrays.sort()的三种常用用法(自定义排序规则)
- #触摸一体机##五指息屏#
- Win10搭建ELK8.0.0环境
- Mysql动态sql之mybatis动态sql
- 深度解析商业智能 BI 企业服务市场的快与慢
- SAP_常用BADI清单
- 4399手游事业部,诚聘AS开发主程、C++前端开发工程师、erlang后端开发工程师
- 【2021-09-22 修订】【梳理】计算机网络:自顶向下方法 附录一 物理层与通信基础
热门文章
- dameware 客户端安装必备条件
- 2016计算机应用能力,2016全国专业技术人员计算机应用能力考试.doc
- Flutter学习笔记 --多子元素组件
- docker 相关操作 nexus 清理空间 gitlab 修改下载地址
- spring-boot启动报错
- 图解HTTP-思维导图
- java集成showdoc文档生成
- php游戏服务器教程,C++游戏服务器编程从入门到掌握视频教程(全)
- 渗透测试hacksudo-1.0.1 SCP提权
- 从Oracle导出数据到TXT文件从TXT文件导入数据到Oracle