3、数组索引(数组元素访问方法)
在matlab中访问数组元素有两种基本方法:
第一种,使用行、列下标访问。
a = magic(5); //生成随机的5阶幻方矩阵
a(3,4); //访问矩阵a的第3行、第4列的元素
第二种,使用按列排序的下标。
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(12) //从第一列开始,下标从上往下、从左往右排序
ans =
7
可以用第一种访问元素位置的方法添加元素值,若该位置在原有数据中超出边界,自动添加扩充行、列:
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(3,6)=1
a =
17 24 1 8 15 0
23 5 7 14 16 0
4 6 13 20 22 1
10 12 19 21 3 0
11 18 25 2 9 0
在访问时,可以使用冒号( : )一次访问多个元素,形式为( start : step : end)
//不指定步长默认步长为1
a(1:3,2); //访问从第1行至第3行的第2列元素
//不指定起始位置、步长和终止位置时,访问该维全部元素
a(3,:); //访问第3行全部元素
//冒号还可以用于创建矩阵
a=[1:2:10;2:2:10]
a =
1 3 5 7 9
2 4 6 8 10
4、工作区变量
matlab提供了一个工作区,从官方手册的介绍来看,这个工作区应该是相当于一个可保存数据、可导入数据且易于查看管理的“内存空间”,保存和导入数据都需要通过指令完成,否则和内存的机制相同,关闭matlab时将会清空工作区。
save filename.mat; //将工作区保存到文件名为filename的.mat类型文件中
load filename.mat; //导入filename.mat中保存的工作区变量
clear; //直接清空工作区
工作区中包含了在MATLAB中创建的变量、数据文件或其他程序导入的变量,使用指令
whos
可以查看工作区内变量列表,包含变量的名称、值、占用字节、类。
也可以直接在程序主界面的工作区(Workspace)窗口中查看变量。在窗口中查看时,可以通过右键表格的项目名称行,添加变量占用字节、类等更加详细的参数。