- 6
- 0
- 约1.54万字
- 约 96页
- 2017-07-05 发布于河南
- 举报
MATLAB第3_4章
第3章 MATLAB的数值计算
矩阵的构建
矩阵元素
矩阵运算
矩阵的关系运算和逻辑运算
多项式运算;3.1 矩阵的构建
3.1.1 直接输入创建矩阵
创建矩阵最简单的方法就是直接输入矩阵元素,输入格式有以下的要求:
整个矩阵以“[ ]”作为首尾;
行与行之间用分号“;”或回车键分隔;
每行中的元素用“,”或空格分隔;
矩阵中的元素可以是数字或者表达式;
如果矩阵中没有元素,这样的矩阵称为空阵(Empty Matrix)。; a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
b=[1 sin(pi/6) sqrt(9)
3+5 6 0]
b =
1.0000 0.5000 3.0000
8.0000 6.0000 0;3.1.2 利用内部函数产生矩阵
利用内部函数可以很容易生成一些常见的特殊矩阵,常用函数如下:; eye(3)
ans =
1 0 0
0 1 0
0 0 1;3.1.3 数组的构建
在MATLAB中数组可以看作行向量,即只有一行的矩阵,MATLAB创建数组可用以下特殊命令:
1. 冒号生成法(初值:步长:终值)
0:0.4:2
ans =
0 0.4000 0.8000 1.2000 1.6000 2.0000
初值=0,终值=2,步长=0.4,步长若省略,默认间隔1
a=1:4;b=1:2:7;
c=[a b]
c =
1 2 3 4 1 3 5 7
d=[a 9 10]
d =
1 2 3 4 9 10;2. linspace函数 linspace(a,b,n)
差值=(b-a)/(n-1)
a=linspace(0,1,4)
a =
0 0.3333 0.6667 1.0000
初值=0,终值=1,元素个数=4
3. logspace函数 logspace(a,b,n)
公比=10^((b-a)/(n-1))
logspace(0,2,5)
ans =
1.0000 3.1623 10.0000 31.6228 100.0000
初值=100,终值=102,元素个数=5,公比=100.5
3.1.4 从外部的数据文件中导入矩阵;3.2 矩阵的元素
3.2.1 矩阵元素的下标表示
1. 全下标表示
一个m×n矩阵A的第i行,第j列元素表示为A(i,j),即由行下标和列下标表示,行列数从1开始。
注意:当给元素赋值时,如果超出矩阵范围,则自动扩充矩阵;当取值时,若超出矩阵范围,则提示错误。;2. 单下标表示
将矩阵的所有列按从左到右的顺序接成“一维长列”,然后对元素进行编号。一个m×n矩阵A的元素A(i,j)对应的下标为(j-1)*m+i。;3.2.2 子矩阵
1. 全下标表示
(1)a([i j], [k l]) :行数为i、j,列数为k、l的元素构成子矩阵
(2)a(i:j, k:l) :取行数为i~j,列数为k~l的元素构成的子矩阵
(3)a(i:j, :):取行数为i~j,所有列的元素构成的子矩阵
(4)a(end, k:j):取行数最大值,列数为k~j的元素构成的子矩阵
2. 单下标表示
a([i j; k l]):取单下标为i、j、k、l的元素构成子矩阵。; a=magic(5)
a =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
a([1 2],[3 4])
ans =
1 8
7 14
a(1:2,3:5)
ans =
1 8 15
7 14 16;3.2.3 矩阵元素的删除
删除矩阵元素可以简单的将该元素赋值为空矩阵(用[ ]表示)。;3.2.4 矩阵元素的数量
1. numel函数
n=numel(a):计算矩阵a中元素的总数
2. size函数
d=siz
您可能关注的文档
最近下载
- 唐诗三百唐诗300首大全.pdf VIP
- 2017款比亚迪唐_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 包装车间主任个人工作总结8篇.docx VIP
- 把财产留独生子女遗嘱范文.docx VIP
- 河南省养猪行业企业名录2018版7354家.pdf VIP
- 汇川inovance MD605系列紧凑型变频器功能手册.PDF VIP
- 2024年全国有机食品行业企业名录4354家.pptx VIP
- T CHATA 029—2023 住院结核病患者营养筛查与评估.pdf VIP
- 2026《隧道贯通误差预计计算案例》4000字.docx
- (JTJ215-98)港口工程荷载规范.pdf VIP
原创力文档

文档评论(0)