内容正文:
西华师范大学计算机学院
ChinaWest Nomal University
Matlab程序设计
第二章 数值运算
西华师范大学计算机学院
ChinaWest Nomal University
Matlab程序设计
本章目标
1、掌握矩阵、数组的创建和标识方法
2、掌握矩阵的算术、关系及逻辑运算
3、特殊矩阵
4、字符串数组
5、异质数组
6、结构数组
西华师范大学计算机学院
ChinaWest Nomal University
Matlab程序设计
第一节 数组和矩阵的创建
数组:是指由一组实数或复数排成的长方阵列。
数组运算:是指无论在数组上施加什么运算(+、-、×、÷或函数),总认为那种运算对被运算数组中的每个元素(Element)平等地实施同样的操作。
目的:
使计算程序简单、易读,使程序指令更接近于教科书上的数学计算公式;
提高程序的向量化程度,提高计算效率,节省计算机开销。
西华师范大学计算机学院
ChinaWest Nomal University
Matlab程序设计
一维数组的创建
(1)逐个元素输入法
x=[2 pi/2 sqrt(3) 3+5i]
(2)冒号生成法
通过“步长”设定,生成一维“行”数组的方法。
通用格式:x=a:inc:b
(3)采用linspace和logspace函数法
x=linspace(a,b,n):该指令生成(1 ×n)数组,其作用与x=a:(b-a)/(n-1):b同,n默认值为100。
logspace(a,b,n):生成10a到10b之间按对数等分的n个元素的行向量,n默认值为50。
西华师范大学计算机学院
ChinaWest Nomal University
Matlab程序设计
二维数组的创建
直接输入法
对于较小数组,从键盘上直接输入最方便。
二维数组必须有以下三个要素:
整个输入数组必须以方括号“[ ]”为其首尾;
数组的行与行之间必须用分号“;”或回车键隔离;
数组元素必须由逗号“,”或空格分隔。
利用M文件创建和保存数组
对于今后经常需要调用的数组,尤其是比较大而复杂的数组,为它专门建立一个M文件是值得的。
西华师范大学计算机学院
ChinaWest Nomal University
Matlab程序设计
MATL