2、为了提取矩阵 a 的第 n 行、第 m 列的元素值,使用 a(n,m)可以得到。同样,
将矩阵 a 的第 n 行、第 m 列的元素值赋为 r,使用 a(n,m)=r 这样的命令。
注意:在提取矩阵值时,行或列的值大于矩阵的大小,则出错;在给矩
阵赋值时,如果行或者列超出矩阵的大小,则 MATLAB 自动扩充矩阵的规模,
使得可以赋值,扩充部分以零填充。
3、利用矩阵下标,MATLAB 还提供了子矩阵功能。同样是上面的 a(n,m),如果 n
和 m 是向量,而不是标量,则将获得指定矩阵的子块.
4、同样,矩阵的子块还可以被赋值。如果在取子块时,n 或 m 是“:”,则返回指
定的所有行或列。
5、矩阵的序号编址:按列计数。
2.3.2 矩阵大小
1、在 MATLAB 命令行中,使用 whos 命令可以查看到所有变量的大小。
2、为了获得矩阵或者向量的大小,MATLAB 还提供了两个有用的函数 size 和
length。
3、size 按照下面的形式使用:[m,n]=size(a,x)。一般的,(1)不用参量 x 时:当
只有一个输出变量时,size 返回一个行向量,第一个数为行数,第二个数为列数;
如果有两个输出变量,第一个返回量为行数,第二个返回数为列数。(2)当使
用 x 时:x=1 返回行数,x=2 返回列数,这时只有一个返回值。
4、length 返回行数或者列数的最大值,即 length(a)=max(size(a))。
2.3.3 矩阵操作函数
MATLAB 提供了一组执行矩阵操作的函数,例如:flipud(a)使得矩阵上下翻转,
fliplr(a)使得矩阵左右翻转
2.3.4 矩阵查找和排序
1、子矩阵的查找使用 find 命令完成,它返回关系表达式为真的下标。例如:
»a=10:20;
»find(a>15)
ans =
7 8 9 10 11
2、矩阵的排序使用 sort 函数,它将矩阵按照升序排列。
2.4 时间和日期
1、日历函数:calendar
2、时间函数:clock
3、查看 CPU 时间:cputime
4、日期函数:date
5、秒表定时:
tic
toc
2.5 退出和保存工作空间:
1 、 save:工作空间中的所有变量保存在磁盘上名为 matlab.mat 的文件中。
2 、 save [文件名] [变量名]
将指定的变量保存在指定的文件中。
如:>>save temp x y z
评论0