一维数组及其应用.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)然后执行如下赋值语句:
(1)执行如下赋值语句:
x=[] a = [ 2, 4 ]
x = [ x, a ] x = [ x, b ]
b = [ 3, 5 ]
此时:x = ?
4、用冒号:创建一维数组
x = a:inc:b
a,b必须为实数,若未提供inc的数 值,则 inc = 1
x = a:b
a是数组x中的第一个
x = 1:5 k=2 a = x(k)
引用数组 x 中的第 k 个元素,将其赋值给变量 a
Matlab中数组元素的下标从 1 开始
b = x(end) end是数组x的最后一个元素的下标 引用数组 x 中的最后一个元素,将其赋值给变量 b
c = x(8) 会出现什么结果?
2、一维数组中单个元素的赋值
x = 1:5 a = 1.5 k=3 x(k) = 0
将 0 赋值给数组 x 中的第 k 个元素 x(end) = a
将 a 赋值给数组 x 中的最后一个元素
x(8) = 6.5 会出现什么结果?
3、引用一维数组中的子数组
x = linspace(1,5) a = x([2,5,9])
x = linspace(1,5) s = [2,5,9] a = x(s)
6、用logspace()函数创建一维数组
x = logspace(a,b,n) 在10a,10b 间生成n个数据
先在a和b之间均匀生成n个数据,包括a和b,然后以这n个 数据为指数,生成一维数组x。
例:x = logspace(1,2,6)生成的数组为: x=[101, 101.2, 101.4, 101.6, 101.8, 102 ]
生成如下数组
元素,b不一定是数组x的 最后一个元素。
x = [a, a+inc, a+2*inc, … ] 若inc取的不合适,可
能会生成空数组。
x = 1:10 y = 10:-2:-10 z = [ 1:2:99, 2:2:100 ] w = 2:3:-10
x=? y=? z=? w=?
5、用linspace()函数创建一维数组
常被 看作为 1 X n 矩阵(二维数组)
x = 2134 0.234 7.891 … 6.555 …
一维编号 x(1) x(2) x(3) … x(k) … 二维编号 x(1,1) x(1,2) x(1,3) … x(1,k) …
2、列数组
n个元素排成一列,又称为列向量(column vector),常看作
y = [ 2; pi; 3/4; j ] • 标点符号一定要在英文状态下输入
2、用[ ]由小数组生成大数组
(1)执行如下赋值语句:
a = [ 1, 3 ] b = [ 2, 4 ] c = [ 3; 5 ]
(3)再执行如下赋值语句:
g = [ c; c ] h = [ g; g ]
(2)然后执行如下赋值语句:
在matlab中,使用a(1)和a(1,1)都可以访问变量a
Matlab中,标量和向量一般用小写字母表示
二、创建一维数值数组
1、用方括号[ ]创建一维数组
• 整个数组放在方括号里 • 行数组元素用空格或逗号分隔
x = [ 2, pi/2, sqrt(3), 3+5i ] • 列数组元素用分号分隔,分号起换行
将2、7分别赋值给x的第1、4个元素
四、数组运算
• 数组运算是Matlab软件定义的运算规则, 其目的是为了数据管理方便、操作简单、 指令形式自然和执行计算的有效。
• 无论在数组上施加什么运算(加减乘除或函 数),总认定那种运算对被运算数组中的每 个元素(Element)进行运算。
1、数组的转置运算
=[10.0000, 15.8489, 25.1189, 39.8107, 63.0957, 100.0000]
x = logspace(a,b) 在10a,10b 间生成50个数据 x = logspace(a,pi,n) 在10a, 间生成n个数据
三、一维数组的访问和赋值
1、引用一维数组中的单个元素
02 一维数组及其应用
一、一维数组简介 二、创建一维数组 三、一维数组的访问和赋值 四、数组运算 五、与一维数组相关的一些常用函数 六、一维数组在二维绘图中的应用 七、一维数组在向量运算中的应用 八、一维数组在一元多项式运算中的应用
一、一维数组简介
1、行数组
n个元素排成一行,又称为行向量(row vector)
引用一维数组x中的第2、5、9个元素, 将其赋值给变量 a
b = x(end:-1:1) c = x(1:2:end) d = x(2:2:end)
b=? c=?d=?
4、给一维数组中的子数组赋值
x = linspace(1,5) x([1,4]) = [2,7]
x = linspace(1,5) s = [1,4] a = [2,7] x(s) = a
为 n X1 矩阵(二维数组) 在Matlab中提到向量,一般都是指的列向量
x
2134
x(1)
x(1,1)
0.2346
x(2)
x(2,1)
…
…
…
6.555
xΒιβλιοθήκη Baiduk)
x(k,1)
…
…
…
一维编号 二维编号
3、标量(scalar)
一个数,称为标量,在Matlab中看作为 1 X 1 矩阵(二维数组)
a = 2134
x = linspace(a,b) x = linspace(a,b,n)
a,b可以为复数
在a和b之间,均匀生成 n (未提供n时,n=100)个 数据,包括a和b在内。
若a,b为实数,等效于: x a : b a : b n 1
执行如下赋值语句后,x = ? y = ?
x = linspace(0, 8, 17) y = linspace(1+i, 4+4*i, 7)
d = [ a, a ] f = [ d,b ]
此时: g=? h=?
此时:d = ? f = ?
3、用[ ]生成空数组
x=[]
方括号内无字符,或只包含空格,则生成空数组。此时在 matlab内部生成一个double类型的变量x,其内容为空,占用0 字节。空数组在进行数组并置操作(二个小数组合并为一个大 数组)时,经常用到。
x.’ 对x做转xT 置(行→列,列→行) 即xT x’ 对x做共轭转置 即x†
若x的元素均为实数,则x.’与x’的结果相同
(1)执行如下赋值语句:
x=[] a = [ 2, 4 ]
x = [ x, a ] x = [ x, b ]
b = [ 3, 5 ]
此时:x = ?
4、用冒号:创建一维数组
x = a:inc:b
a,b必须为实数,若未提供inc的数 值,则 inc = 1
x = a:b
a是数组x中的第一个
x = 1:5 k=2 a = x(k)
引用数组 x 中的第 k 个元素,将其赋值给变量 a
Matlab中数组元素的下标从 1 开始
b = x(end) end是数组x的最后一个元素的下标 引用数组 x 中的最后一个元素,将其赋值给变量 b
c = x(8) 会出现什么结果?
2、一维数组中单个元素的赋值
x = 1:5 a = 1.5 k=3 x(k) = 0
将 0 赋值给数组 x 中的第 k 个元素 x(end) = a
将 a 赋值给数组 x 中的最后一个元素
x(8) = 6.5 会出现什么结果?
3、引用一维数组中的子数组
x = linspace(1,5) a = x([2,5,9])
x = linspace(1,5) s = [2,5,9] a = x(s)
6、用logspace()函数创建一维数组
x = logspace(a,b,n) 在10a,10b 间生成n个数据
先在a和b之间均匀生成n个数据,包括a和b,然后以这n个 数据为指数,生成一维数组x。
例:x = logspace(1,2,6)生成的数组为: x=[101, 101.2, 101.4, 101.6, 101.8, 102 ]
生成如下数组
元素,b不一定是数组x的 最后一个元素。
x = [a, a+inc, a+2*inc, … ] 若inc取的不合适,可
能会生成空数组。
x = 1:10 y = 10:-2:-10 z = [ 1:2:99, 2:2:100 ] w = 2:3:-10
x=? y=? z=? w=?
5、用linspace()函数创建一维数组
常被 看作为 1 X n 矩阵(二维数组)
x = 2134 0.234 7.891 … 6.555 …
一维编号 x(1) x(2) x(3) … x(k) … 二维编号 x(1,1) x(1,2) x(1,3) … x(1,k) …
2、列数组
n个元素排成一列,又称为列向量(column vector),常看作
y = [ 2; pi; 3/4; j ] • 标点符号一定要在英文状态下输入
2、用[ ]由小数组生成大数组
(1)执行如下赋值语句:
a = [ 1, 3 ] b = [ 2, 4 ] c = [ 3; 5 ]
(3)再执行如下赋值语句:
g = [ c; c ] h = [ g; g ]
(2)然后执行如下赋值语句:
在matlab中,使用a(1)和a(1,1)都可以访问变量a
Matlab中,标量和向量一般用小写字母表示
二、创建一维数值数组
1、用方括号[ ]创建一维数组
• 整个数组放在方括号里 • 行数组元素用空格或逗号分隔
x = [ 2, pi/2, sqrt(3), 3+5i ] • 列数组元素用分号分隔,分号起换行
将2、7分别赋值给x的第1、4个元素
四、数组运算
• 数组运算是Matlab软件定义的运算规则, 其目的是为了数据管理方便、操作简单、 指令形式自然和执行计算的有效。
• 无论在数组上施加什么运算(加减乘除或函 数),总认定那种运算对被运算数组中的每 个元素(Element)进行运算。
1、数组的转置运算
=[10.0000, 15.8489, 25.1189, 39.8107, 63.0957, 100.0000]
x = logspace(a,b) 在10a,10b 间生成50个数据 x = logspace(a,pi,n) 在10a, 间生成n个数据
三、一维数组的访问和赋值
1、引用一维数组中的单个元素
02 一维数组及其应用
一、一维数组简介 二、创建一维数组 三、一维数组的访问和赋值 四、数组运算 五、与一维数组相关的一些常用函数 六、一维数组在二维绘图中的应用 七、一维数组在向量运算中的应用 八、一维数组在一元多项式运算中的应用
一、一维数组简介
1、行数组
n个元素排成一行,又称为行向量(row vector)
引用一维数组x中的第2、5、9个元素, 将其赋值给变量 a
b = x(end:-1:1) c = x(1:2:end) d = x(2:2:end)
b=? c=?d=?
4、给一维数组中的子数组赋值
x = linspace(1,5) x([1,4]) = [2,7]
x = linspace(1,5) s = [1,4] a = [2,7] x(s) = a
为 n X1 矩阵(二维数组) 在Matlab中提到向量,一般都是指的列向量
x
2134
x(1)
x(1,1)
0.2346
x(2)
x(2,1)
…
…
…
6.555
xΒιβλιοθήκη Baiduk)
x(k,1)
…
…
…
一维编号 二维编号
3、标量(scalar)
一个数,称为标量,在Matlab中看作为 1 X 1 矩阵(二维数组)
a = 2134
x = linspace(a,b) x = linspace(a,b,n)
a,b可以为复数
在a和b之间,均匀生成 n (未提供n时,n=100)个 数据,包括a和b在内。
若a,b为实数,等效于: x a : b a : b n 1
执行如下赋值语句后,x = ? y = ?
x = linspace(0, 8, 17) y = linspace(1+i, 4+4*i, 7)
d = [ a, a ] f = [ d,b ]
此时: g=? h=?
此时:d = ? f = ?
3、用[ ]生成空数组
x=[]
方括号内无字符,或只包含空格,则生成空数组。此时在 matlab内部生成一个double类型的变量x,其内容为空,占用0 字节。空数组在进行数组并置操作(二个小数组合并为一个大 数组)时,经常用到。
x.’ 对x做转xT 置(行→列,列→行) 即xT x’ 对x做共轭转置 即x†
若x的元素均为实数,则x.’与x’的结果相同