-------------------转载自网络---------------------

  • 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 =
0 0 0 0
1 0 0 0
0 2 0 0
0 0 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;3 4]
diag(diag(X))
X =
1 2
3 4

ans =
1 0
0 4
分享:

matlab线性代数(diag)相关推荐

  1. 在matlab中ATB是什么意思,Matlab—线性代数入门

    <Matlab-线性代数入门>由会员分享,可在线阅读,更多相关<Matlab-线性代数入门(48页珍藏版)>请在人人文库网上搜索. 1.线性代数Matlab入门,作者刘进生太原 ...

  2. matlab用diag直接使用错误_matlab中的diag(diag(a))是什么意思?

    展开全部 取出62616964757a686964616fe4b893e5b19e31333365643533a阵的对角元,然后构建一个以a对角元为对角的对角矩阵. A = 1             ...

  3. matlab中没有linearmodel,MATLAB线性代数简明教程(Linear Algebra Using MATLAB)

    MATLAB线性代数简明教程(Linear Algebra Using MATLAB) 编辑 锁定 讨论 上传视频 <MATLAB线性代数简明教程(Linear Algebra Using MA ...

  4. matlab中diag什么,线性代数里的“diag”是什么意思?

    线性代数里的"diag"是什么意思?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 线性代数里的&q ...

  5. gramer法则matlab,线性代数-matlab实验报告.doc

    <线性代数-matlab实验报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<线性代数-matlab实验报告.doc>文档请在天天文库搜索. ...

  6. matlab用diag直接使用错误_Matlab diag的用法

    X = diag(v,k) 以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线:当k>0时,v为上方第k条对角线 几个例子: 当k> v=[1 2 3]; >& ...

  7. matlab中diag函数blkdiag函数的用法

    matlab中blkdiag的用法和diag函数的用法相似: diag函数的作用: diag(a),若a是一个向量,则diag函数的作用是产生一个对角线为a的矩阵: a=[1 2 3]; diag(A ...

  8. 【Matlab中diag函数的用法】

    diag 创建对角矩阵或获取矩阵的对角元素 语法 D = diag(v) D = diag(v,k) x = diag(A) x = diag(A,k) 说明 D = diag(v) 返回包含主对角线 ...

  9. matlab线性代数上机考试,线性代数matlab上机 模板及答案 复习资料

    线性代数matlab上机 模板及答案 复习资料 1.利用函数 rand 和函数 round 构造一个 5×5 的随机正整数矩阵 A 和 B. (1)计算 A+B,A-B 和 6A A = round( ...

最新文章

  1. [蓝桥杯2015决赛]五星填数-枚举+数论
  2. pb自定义控件 事件_Android WebView与下拉刷新控件滑动冲突的解决方法
  3. 中国中医科学院中药资源中心2021年公开招聘应届毕业生预公告
  4. sublime 常用快捷键
  5. 小马虎g用计算机计算题目,四年级奥数期末复习题二
  6. 2009国家公务员面试过关点点通
  7. 菜鸟教程Python教程100例合集
  8. 人工智能导论 王万良教授_人工智能导论 全套课件.ppt
  9. 数据爬虫—全国一般纳税人企业数据采集
  10. 提升WordPress 打开速度全面解决方案
  11. linux 内核空间与用户空间通信,liunx用户空间和内核空间之间的通信实现(在PPC下的实现)...
  12. day19 javamail
  13. Linux之USB无线网卡开发(二)
  14. OPENFILER构建软iSCSI multipath实现多路径聚合(一)
  15. Shopee末端物流智能提效之路
  16. 根据文件头检测文件类型的完整代码
  17. wmi服务或wmi提供程序_什么是WMI提供程序主机(WmiPrvSE.exe),为什么使用那么多的CPU?...
  18. 1491_福特8D分析案例学习
  19. postman 最新下载地址 百度云!
  20. flink数据源不稳定导致宕机问题

热门文章

  1. 计算机的优缺点英语作文100词,英语作文 电脑的优点和缺点_900字_英语作文
  2. PHP7 搭建简易的学生管理系统(四)
  3. STM32——输入捕获
  4. Python文件操作与PDF处理
  5. 崔毅东 C++程序设计入门(下) 第9单元:白公曾咏牡丹芳,一种鲜妍独“异常” 笔记
  6. matlab用sym出错,使用sym.int时出错输入参数太多
  7. Python字符串中提取国家名称
  8. COGS-2049 疯狂动物城
  9. js如何截取某个字符串前面所有的字符串
  10. 源生代码封装轮播效果