矩阵和数组:
1、矩阵的创建
(1)单行矩阵各元素用逗号或空格隔开。如a=[1 2 3 4].
(2)多行矩阵各行之间用分号隔开。如b=[1,2;3,4;5,6].
(3)用函数来创建矩阵,如创建一个5行1列每一个元素都是0的列向量:z=zero(5,1).
2、矩阵和数组的操作
(1)在Matlab中,允许用一个单一的运算或者函数对矩阵中所有数据进行处理.如“a+10”“sin(a)”.
(2)用单引号(’)表示对矩阵进行转置。
(3)执行标准矩阵乘法,通过*计算内积。
若a=[1 2 3;4 5 6;7 8 9]
则输出结果为:
计算结果错误,原因是该矩阵的行列式接近0,没有逆矩阵。
如果输入:
求其行列式:
行列式不接近于0,所以求其与逆矩阵的乘积为单位矩阵:
这里的结果并不是整数值矩阵,Matlab存储数字是浮点型存储的,真实值和它的浮点数在运算时有小小的不同,可以使用格式化命令,显示更多的小数位数。
如format long p = a*inv(a)
使用format short
来重置到较短格式的使用。
(4)x = a.*a表示对矩阵的每一个元素做平方操作。x = a.^3表示对每一个元素做立方操作。
(5)矩阵的扩充(串联):行方向上水平串联:A=[a,a],列方向上垂直串联:A = [a;a].
(6)复数:
sqrt(-1)=0.0000+1.0000i
3.数组的索引:Matlab中每个变量都是一个可包含许多数字的数组。如果要访问数组的选定元素,使用索引。
引用数组中的特定元素有两种方法。
(1)指定行和列下标。如
(2)使用单一下标按顺序向下遍历每一列(线性索引):
(3)引用多个数组元素,使用冒号运算符,可以指定一个格式为start:end的范围,例如:
列出数组中前三行第二列中的元素:
单独的冒号(没有起始或结束值)指定该维中的所有元素。例如选定第二行中所有列:
此外,冒号运算符可以用start:step:end创建等间距向量值。如:
4.工作区变量:用 whos 可以查看工作区内容。退出Matlab后,工作区变量不会保留。使用save命令保存数据以供将来使用。
save myfile.mat
通过保存,系统会使用 .mat 扩展名将工作区保存在当前工作文件夹中一个名为 MAT 文件的压缩文件中。<