(作者:lcc)
Matlab矩阵(数组)的创建
按行(row)和列(column)顺序排列的实数或复数的有序集,被称为数组。
数组中的任何一个数都被称为这个数组的元素,由其所在的行和列标识,这个标识也称为数组元素的下标或索引。Matlab将标量视为1×1的数组。
数组的分类
n一维数组,也称为向量(vector) 。
Ø 行向量(row vector)、列向量(column vector)。
n 二维数组(矩阵matrix)。
n 多维数组。
创建一维数组变量
n 第一种方法:使用方括号“[ ]”操作符
【例2-1】创建数组(行向量)a=[1 3 pi 3+5i]
>>a=[1 3 pi 3+5*i] %or a=[1, 3, pi, 3+5*i]
a= 1.0000 3.0000 3.1416 3.0000 + 5.0000i
所有的向量元素必须在操作符“[ ]”之内;
向量元素间用空格或英文的逗点“,”分开。
n 第二种方法:使用冒号“:”操作符
【例2-2】创建以1~10顺序排列整数为元素的行向量b。
>>b=1:10
利用冒号“:”操作符创建行向量的基本语法格式:
x=Start:Increment:End
n Start表示新向量x的第一个元素;
n 新向量x的最后一个元素不能大于End ;
n Increment可正可负,若负,则必须Start>End;若正,则必须Start<End,否则创建的为空向量。
n 若Increment=1,则可简写为:x=Start:End。
n 第三种方法:利用函数linspace
函数linspace的基本语法
x= linspace(x1, x2, n)
n 该函数生成一个由n个元素组成的行向量;
n x1为其第一个元素;
n x2为其最后一个元素;
n x1、x2之间元素的间隔=(x2-x1)/(n-1)。
n 如果忽略参数n,则系统默认生成100个元素的行向量。
【例2-4】键入并执行x= linspace(1,2,5)
x=1.0000 1.2500 1.5000 1.7500 2.0000
同学们可以在实验时察看x= linspace(1,2)执行结果。
n 第四种方法:利用函数logspace
通过实验认识该函数的功能。
n 列向量的创建
(1)使用方括号“[ ]”操作符,使用分号“;”分割行。
【例2-5】键入并执行x= [1; 2; 3]
X=1
2
3
(2)使用冒号操作符
【例2-6】键入并执行x= (1:3)’ % “ ’ ”表示矩阵的转置
n 创建数组变量的一般方法
创建变量的赋值语句的一般格式为
var=expression
Ø var为变量名
Ø expression为MATLAB合法表达式
Ø 可以是单独的常数值或数值数组;
Ø 也可以由常数值、其他变量(部分或全部)、数值数组和运算符(+、-等)构成。
【例2-7】键入并执行
a=[0 1+6]; b=[a 6 7]; c=[6 a 7]; d=[6 a 7 a];