diag的常用用法

一、A= diag(v,k) v为行/列向量,A为矩阵

以行/列向量v的元素作为矩阵A的第k条对角线上的元素,k=0或省略时,表示A的主对角线;k>0时,表示主对角线往上第k条对角线;k<0时,表示主对角线往下第k条对角线。

例:

>> v=[1 2 3];
>> A=diag(v,-1)

A =

0 0 0 0

1 0 0 0

0 2 0 0

0 0 3 0

二、x=diag(A,k) A为矩阵,x为列向量

取矩阵A的第K条对角线元素为列向量x

例:

>> A = [1 2 3;4 5 6;7 8 9]
>> diag(A)

A =

1 2 3

4 5 6

7 8 9

ans =

1

5

9

>> diag(A,1)

ans =

2

6

转载请注明出处,谢谢!

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会分别为您回答这些问题。 1. MATLAB 的启动和退出方法: - 启动 MATLAB:双击 MATLAB 的图标即可启动,或者在命令行中输入 "matlab" 命令。 - 退出 MATLAB:在命令窗口中输入 "quit" 命令,或者在菜单栏中选择 "File -> Exit MATLAB"。 2. MATLAB 操作界面的组成: - Command Window(命令窗口):用于输入和输出 MATLAB 命令和表达式。 - Workspace(工作区):用于显示当前 MATLAB 工作空间中的变量和值。 - Editor(编辑器):用于编写和修改 MATLAB 代码。 - Current Folder(当前文件夹):显示当前 MATLAB 工作目录中的文件和文件夹。 - Command History(命令历史):用于显示之前输入的 MATLAB 命令和表达式。 3. 建立矩阵的方法: - 直接赋值:例如,A = [1 2 3; 4 5 6; 7 8 9]。 - 使用特定函数:例如,zeros、ones、rand、eye、diag 等函数可以用于创建特定类型的矩阵。 - 从文件中读取:例如,使用 load 函数可以从文件中读取矩阵数据。 - 从其他变量中复制:例如,B = A 将 A 变量中的矩阵复制到 B 变量中。 4. MATLAB 表达式的书写规则以及常用函数的使用方法: - MATLAB 表达式的书写规则与其他编程语言类似,例如使用运算符、括号、分号等。常用的运算符包括加号、减号、乘号、除号、幂运算符等。 - 常用函数包括数学函数(例如 sin、cos、exp、sqrt 等)、矩阵函数(例如 inv、det、rank、trace 等)、统计函数(例如 mean、std、var、corrcoef 等)等。 - 可以通过查看 MATLAB 帮助文档或者使用 "doc" 命令了解更多 MATLAB 函数的使用方法和参数。 5. 数组的创建与寻访为目的写一段实验感悟: 在 MATLAB 中创建和操作数组是非常方便的,可以使用多种方法来创建不同类型的数组。例如,可以使用 linspace 函数创建一个等间隔的向量: ``` x = linspace(0, 2*pi, 100); ``` 这将创建一个包含 100 个元素的向量,每个元素之间的间隔相等,并且从 0 到 2π 进行了等距离的分割。可以使用 plot 函数将向量 x 和它的正弦函数 y=sin(x) 绘制在同一个图形中: ``` y = sin(x); plot(x, y); ``` 这将绘制出一个正弦波形,其中 x 轴是向量 x,y 轴是向量 y。在 MATLAB 中寻找和操作数组也非常方便,可以使用多种函数来查找数组中的元素、计算数组的统计信息等等。例如,可以使用 max 函数找到一个数组中的最大值: ``` a = [1 5 2 8 3]; max_val = max(a); ``` 这将找到数组 a 中的最大值 8 并将其存储在变量 max_val 中。可以使用 find 函数找到一个数组中符合特定条件的元素的下标: ``` b = [1 0 5 0 2]; nonzero_idx = find(b ~= 0); ``` 这将找到数组 b 中不等于 0 的元素的下标,并将结果存储在向量 nonzero_idx 中。总的来说,MATLAB 中的数组操作非常灵活和方便,可以满足各种不同的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值