1.矩阵建立
(1)常规表示:eg. A=[1,2,3:4,5,6:7,8,9] //此处表示三行三列,同一行用逗号或者空格分隔,不同行元素用分号分隔
(2)矩阵的拼接
eg. A=[1,2,3:4,5,6:7,8,9]; B=[-1,-2,-3;-4,-5,-6;-7,-8,-9];C=[A,B;B,A]
复数矩阵 C=A+i*B;
2.冒号表达式
e1:e2:e3 //e1为初始值,e2为步长,若省略则步长为一,e3为终止值
格式:linspace(a,b,n) //a为第一个元素,b为最后一个元素,n元素总数,若省略则自动产生100个元素
3.结构矩阵和单元矩阵
结构矩阵里的每个元素就是结构数据类型
格式为:结构矩阵.成员名=表达式
eg. a(1).x1=10;a(1).x2='liu';a(1).x3=[11,12;34,78];
单元矩阵 eg.b={10,‘liu’,[11,12;34,78];12,'wang',[34,91;27,578];...
14,'cai',[13,890;67,231]}
4.矩阵的引用
A(2,3)=100; //biaoshiA矩阵第2行第3列被赋值为100
(1)通过下标来引用
A=[1,2,3;4,5,6];
A(4,5)=10; 若给出的行下标或列下标大于原来矩阵的行数和列数,矩阵将扩展,没有赋值的元素置为0
(2)通过序号来引用
在MATLAB中,矩阵元素按列存储,先存储第一列元素,再存储第二列,第三列......
矩阵元素的序号就是矩阵元素在内存中的排列顺序,序号与下标是一一对应的,m*n矩阵A,矩阵元素A(i,j)的序号为(j-1)*m+i
sub2ind函数:将矩阵中指定元素的行,列下列转换成存储的序号。调用格式为:D=sub2ind(S,I,J) //S行数和列数组成的