MATLAB矩阵运算与应用实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Aห้องสมุดไป่ตู้
13
A
14
5
二、基本运算(操作)
(1)引用 (2)提取与删除 (3)外部录入
!!! 注意,以下讲解看到 数组和矩阵时,应该 意识到它是同一样东 西
A
6
(1)引用
左图是在MATLAB中输入和显 示的一个二维数组截图,在上 面的输入中,magic(4)将生 成一个4*4的二维数组(或者 说一个4*4的矩阵),并且将 该数组赋值给一个变量array, array为数组名,以后可以通 过数组名(数组元素所在的行 数,数组元素所在的列数)来 引用数组中的某一个元素,如 array(2,2)引用了第二行第二 列的元素,即11
1. 从外部读入大量数据 2. 使用M文件,建立空数组(作为中间变量或输
出变量) 3. 进行你希望的处理(如成绩统计、进行基本
的数组循环处理)
A
12
(3)图片处理(2013年的全国赛B题 为图像处理类题目)
1. 使用imread()函数从外部读入一个位图 图像
2. 进行你想要和处理(如使用rgb2gray() 函数将彩图变为灰阶图;对某个灰度值 放大或放小)
︻┳═一数组
在C/C++、C#、 JAVA等几乎所有的编 程语言中,像左图这个 的数据集合都被称作数 组。使用最多的数组是 一维数组和二维数组, 左图是一个二维数组。
A
4
●明辨关系
A
它既是一维数组(编程 语言的叫法),也是向 量(数学的叫法)
它既是二维数组(编 程语言的叫法),也 是矩阵(数学的叫法)
更多内容请参考MATLAB的帮助文档或百度一下,
以上内容引自MATLAB帮助文档。
A
9
三、应用
(1)解线性方程组 (2)批量数据的处理 (3)图片处理(2013年的全国赛 B题为图像处理类题目)
A
10
(1)解线性方程组
改写为矩阵 形式
A
A
X
B
这里必须使用左除运算符, 不能写成X=B/A。 11
(2)批量数据的处理
MATLAB矩阵运算与应用
一、基本知识
• 什么是矩阵 • 矩阵、向量以及数组的关系
A
2
先来看一个5*5的矩阵
行向量
列 向 量
A
矩阵由行向量和列向量组成,实际上, 它是一张数据表,每行的列数相等, 每列的行数相等。一般情况下,这种 数据表在数学上叫做矩阵,但在编程 语言上却有另一种叫法。
3
• 必须意识到MATLAB也是一门编程语言(事实上 你可以用它开发游戏和进行图像处理),那么在 编程语言上这种数据表一般称作什么呢?
• 删除矩阵的某行或某列
array(:,3)=[]
令数组aArray第三列为空,即删除了第三列,[]表示空数组8
(3)外部录入
1. 使用变量窗口直接编辑(包括复制、粘 贴、修改、删除等操作)
2. 使用xlsread()函数;
Read a specific range of data from the Excel file in the previous example. filename = 'myExample.xlsx'; sheet = 1; xlRange = 'B2:C3'; subsetA = xlsread(filename, sheet, xlRange)
对于一维数组元素(即向量)
的A引用,大家就自己摸索吧。
7
(2)提取与删除 核心内容——冒号运算符(:)
• 将任意矩阵变为列向量
array(:)
• 选取矩阵的某行所有列
注意此处array代表数组名
array(4,:)
选取数组array第四行的所有列
• 选取矩阵的某列所有行
array(:,3)
选取数组array第三列的所有行