matlab学习笔记2(数组索引、工作区变量)

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)窗口中查看变量。在窗口中查看时,可以通过右键表格的项目名称行,添加变量占用字节、类等更加详细的参数。

matlab学习笔记2(数组索引、工作区变量)