MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作
目录
MATLAB 矩阵标量操作
实际例子
MATLAB 矩阵的转置
实际例子
MATLAB 串联矩阵
实际例子
MATLAB 矩阵的行列式
MATLAB 逆矩阵
详细例子
MATLAB 矩阵标量操作
标量指的是只有大小没有方向的数,与之相对应的是矢量,矢量是既有大小,也有方向。
MATLAB矩阵的标量操作就是加,减,乘或者除以一个数字矩阵。
添加到具有原始矩阵的每个元素的行和列,相减,乘或除以数相同数量的标量运算会产生一个新的矩阵。
实际例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 10 12 23 ; 14 8 6; 27 8 9];
b = 2;
c = a + b
d = a - b
e = a * b
f = a / b
运行该指令,显示结果:
c =12 14 2516 10 829 10 11
d =8 10 2112 6 425 6 7
e =20 24 4628 16 1254 16 18
f =5.0000 6.0000 11.50007.0000 4.0000 3.000013.5000 4.0000 4.5000
看到结果可知,矩阵与标量相加、减、乘、除操作,就是对矩阵中的每个元素都加、减、乘、除相应的标量数值。
MATLAB 矩阵的转置
学过线性代数就会知道,矩阵的转置操作很简单,就是将原矩阵的行变成列,且一一对应变换,即原矩阵的第一行变成转置后矩阵的第一列,以此类推。
MATLAB中矩阵的转置操作是用一个单引号(')表示的,该操作能够切换一个矩阵的行和列。
实际例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 10 12 23 ; 14 8 6; 27 8 9]
b = a'
运行该指令,显示以下结果:
a =10 12 2314 8 627 8 9
b =10 14 2712 8 823 6 9
MATLAB 串联矩阵
MATLAB中使用一对中括号“[ ]”,能够将两个矩阵连接起来,创建出一个新矩阵。
在线代中也叫合并矩阵,可能这样更好理解。
MATLAB串联矩阵的两种类型:
- 水平串联:要进行连接的两个矩阵是使用逗号 “,” 分隔开的。
- 垂直串联:要进行连接的两个矩阵是使用分号 “;” 分隔开的。
可以这么理解,在 MATLAB 中表示矩阵,列与列之间用逗号隔开,列与列之间是水平排列的,行与行之间用分号隔开,行与行之间是垂直排列的。
实际例子
在MATLAB中建立一个脚本文件,代码如下:
a = [ 10 12 23 ; 14 8 6; 27 8 9]
b = [ 12 31 45 ; 8 0 -9; 45 2 11]
c = [a, b]
d = [a; b]
运行该文件,显示结果:
a =10 12 2314 8 627 8 9
b =12 31 458 0 -945 2 11
c =10 12 23 12 31 4514 8 6 8 0 -927 8 9 45 2 11
d =10 12 2314 8 627 8 912 31 458 0 -945 2 11
MATLAB 矩阵的行列式
MATLAB要计算对应矩阵行列式的值的指令为:d=det(A),该指令返回矩阵 A 的行列式,并把所得值赋给 d。若 A 仅包含整数项,则该结果 d 也是一个整数。
在MATLAB中建立一个脚本文件,代码如下:
a = [ 1 2 3; 2 3 4; 1 2 5]
det(a)
运行该文件,显示以下结果:
a =1 2 32 3 41 2 5
ans =-2
MATLAB 逆矩阵
MATLAB中矩阵A的逆矩阵被记为 A^(−1) ,下面的关系成立:
AA−1 = A−1A = 1
MATLAB中不是每个矩阵都有逆矩阵的,比如一个矩阵的行列式是零的话,则矩阵的逆就不存在,这样的矩阵是奇异的。
MATLAB中,逆矩阵的计算使用 inv 函数:逆矩阵A是inv(A).
详细例子
在MATLAB中建立一个脚本文件,并输入下面的代码:
a = [ 1 2 3; 2 3 4; 1 2 5]
inv(a)
运行该指令,显示以下结果:
a =1 2 32 3 41 2 5
ans =-3.5000 2.0000 0.50003.0000 -1.0000 -1.0000-0.5000 0 0.5000
MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作相关推荐
- MATLAB学习笔记#001 获取矩阵大小
MATLAB学习笔记#001 获取矩阵大小 size 函数 语法 说明 示例 参考链接 size 函数 语法 [sz1,...,szN] = size(___) 说明 返回矩阵各个维度的长度 示例 [ ...
- MATLAB学习笔记04—MATLAB的字符与字符串类型
MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...
- MATLAB学习笔记之matlab基础知识
MATLAB基础知识 MATLAB系统环境 MATLAB操作界面组成 MATLAB主窗口 命令行窗口 当前文件夹窗口 工作区窗口 MATLAB的搜索路径 MATLAB数值数据 数值数据类型的分类 整型 ...
- [MATLAB学习笔记]基于MATLAB的坐标系变换及飞行器姿态运动显示
描述三维空间物体的运动通常是在指定的坐标系下进行,在不同的坐标系下物体运动的轨迹和姿态不尽相同.求解物体在不同坐标系下的位置和姿态的关键在于求解不同坐标系之间的变换矩阵. 以从地心坐标系到体坐标系为例 ...
- MATLAB学习笔记(一)——入门与操作
(一)简单操作 一.命令行操作 简单的说就跟C语言(更简单来说,就跟手写的一样). 二.变量.数值与表达式 1.变量 (1)命名规则: ①变量名必须以字母开头: ②变量名可以由字母.数字和下画线混合组 ...
- MATLAB学习笔记之matlab程序流程控制
MATLAB程序流程控制 顺序结构程序 程序和程序设计 程序的三种基本结构 脚本文件和函数文件 文件的建立 顺序结构 数据的输入 数据的输出 程序的暂停 a=input('a='); b=input( ...
- matlab 彩色变换,MATLAB学习笔记 彩色变换
MATLAB学习笔记 彩色变换 MATLAB学习笔记 彩色变换 MATLAB学习笔记 彩色变换 interp1q(x, y, xi) 线性内插,获得xi点的yi值(直线) x 为列向量 设置x轴各个点 ...
- 控制系统仿真与CAD-薛定宇-第四章matlab学习笔记
控制系统仿真与CAD-薛定宇-第四章matlab学习笔记 04-02传递函数模型 tfdata() 传递函数属性法 04-07典型系统连接计算 pretty 用法 04-08方框图简化 04-09代数 ...
- MATLAB学习笔记(二)
MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...
- MATLAB学习笔记(一)
MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...
最新文章
- 第60天:js常用访问CSS属性的方法
- 让尸体说话-法医密档
- CENTOS6.6下zabbix2.4.7搭建
- 人脸识别领域相关金融标准将出台
- linux系统管理常用命令
- 【控制】《多无人机协同控制技术》周伟老师-第1章-无人机协同控制技术概述
- leetcode416. Partition Equal Subset Sum
- ELK+Kafka 企业日志收集平台(二)
- List 集合remove问题
- 仿真文件的写法(以四位全加器为例)
- python冰雪奇缘使用教程_99 行 Python 代码实现《冰雪奇缘》特效?网友:大神碉堡...
- 一键删除越狱环境方法教程,uncOvre4.0.2发布了
- ElasticJob分布式调度,分布式多个微服务执行只需要执行一个定时任务,基本概念介绍(一)
- 微型计算机b5040电源板,联想b5040一体机电源用普通ATX电源改的该法
- [OfficeExcel] 王佩丰老师OfficeExcel2010 1-4讲 Excel基本操作 学习笔记
- N70常用软件大集合
- 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定
- hansontable编辑器
- 刚出社会干了 5 年外包,已经废了
- [Unity-26] AnimationClip压缩-动画文件压缩