【功能简介】用给定对角线元素构造矩阵或抽取矩阵的对角线元素。

【语法格式】

1.X=diag(v,k)

以向量v为矩阵X的第k条对角线,当k=0时,向量v为X的主对角线,k>0时,v为主对角线上方的第k条对角线,k<0时,v为主对角线下方的第k条对角线。

格式变体:

X=diag(v):以向量v为矩阵X的主对角线,即默认k=0。

2.v=diag(X,k)

从矩阵中抽取一条对角线返回给向量v。当k=0时,抽取主对角线,k>0时,抽取主对角线上方的第k条对角线,k<0时,抽取主对角线下方的第k条对角线。

格式变体:

V=diag(X):抽取矩阵X的主对角线元素,即默认k=0。

【实例3.41】用diag函数构成一个三对角矩阵。

  1. >> v=[1,2,3,4];
  2. >> X=diag(v)         %向量v作为矩阵X的主对角线
  3. X =
  4. 1     0     0     0
  5. 0     2     0     0
  6. 0     0     3     0
  7. 0     0     0     4
  8. >> Y=diag(1:3,1);   %向量1:3作为矩阵Y的主对角线上方的第一条对角线
  9. >> Z=diag(1:3,-1);%向量1:3作为矩阵Z的主对角线下方的第一条对角线
  10. >> XX=X+Y+Z
  11. X =                     %构成三对角矩阵
  12. 1     1     0     0
  13. 1     2     2     0
  14. 0     2     3     3
  15. 0     0     3     4

【实例分析】参数k为正,则对角线在主对角线上方;k为负,则对角线在主对角线下方。

diag--创建对角矩阵相关推荐

  1. pytorch每日一学21(torch.eye())创建对角矩阵

    第21个方法 torch.eye(n, m=None, *, out=None, dtype=None, layout=torch.strided, device=None, requires_gra ...

  2. C++如何创建对角矩阵

    问题描述 如题所述 解决方案 #define SIZE 3 int eye[SIZE][SIZE] = {0};int main() {for (int i = 0; i < SIZE ; ++ ...

  3. jupyter notebook多维数组运算_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

  4. python 二维数组 长度_Python创建二维数组的正确姿势

    ↑↑↑点击上方"蓝字",关注"极客猴" 如果你喜欢极客猴,可以把我置顶或加为星标 题图:by watercolor.illustrations from Ins ...

  5. python 随机获取数组元素_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

  6. python创建二维数组的方法_Python创建二维数组的正确姿势

    本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此 ...

  7. python创建矩阵_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

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

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

  9. python课程设计矩阵对角线之和_python对角矩阵

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! #生成一个3*3的0-10之间的随机整数矩阵,如果需要指定下界则可以多加一个参数 ...

  10. NumPy库(一):数组创建、切片、索引

    NumPy numpy介绍 从数值范围创建元组 arange() linspace() logspace() numpy.asarray() numpy.empty() 0矩阵和全1矩阵 单位对角阵 ...

最新文章

  1. java split array_Java如何循环数组并使用Split
  2. [codeVS1204] 单词背诵
  3. 有关递归的三道算法题总结
  4. 【线上分享】WebRTC传输与服务质量
  5. java和js获取当前天之后或之前7天(任意)日期
  6. centos7搜狐 mysql_基于centOS6.7搭建LAMP(httpd-2.4.18+mysql-5.5.47+php-5.6.16)环境
  7. 简单话题:LED呼吸灯和串口LED指示灯
  8. android 搜索工具栏,Android记事本在菜单栏添加搜索按钮方法
  9. 如何看待阿里云加入Linux基金会金牌会员?
  10. 硬件基础知识---(5)电阻的用法
  11. 苹果宣布将推出自助维修计划 网友:下一步准备卖“零件版”iPhone?
  12. 【kafka】flink 发送 数据到 kafka 报错 Memory records is not writable
  13. 看看最新BTA大厂的Java程序员的招聘技术标准,Java篇
  14. 圆角半角数据库_数据库使用技巧——SQL 全角与半角切换
  15. 称为超级计算机,怎样的计算机被称为“巨型计算机”呢?
  16. 三菱fx3u模拟量FB 输入输出功能块程序
  17. response—Http协议response响应详解刨析
  18. Linux命令行初体验
  19. python中的遍历
  20. 更改 IE 代理服务器的设置

热门文章

  1. [其实有加强版的]校门外的树
  2. Android系统编译so库提示error undefined reference to '__android_log_print问题的解决
  3. 基于react native的登录界面demo 超简易教程 redux版
  4. iOS Icon Size 快速得到三种大小的图标
  5. Oracle 跨resetlogs的恢复
  6. 关于思科网际操作系统漏洞情况的通报
  7. 使用 python-nmap 进行端口扫描
  8. Docker 最佳实践
  9. 快速安装本地yum源
  10. 另外五个 PHP 设计模式