MATLAB第3_4章.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档