目录
一、字符串
字符串:处于单引号内的一系列字符(可视作字符数组)
假设s为一个字符串,存在以下操作:
二、向量
与C语言中的一维数组类似。
表示方法:①用[ ]完成输入。 eg.A=[1,2,3,4]
②用冒号间隔: eg.A=1:2:10(从1开始,形成公差为2的等差数列,最后一个数不一
定能取到,公差如果省略默认为1)
③linspace(a,b,n)表示从a到b的范围内取n等分点(元素个数为n)
运算方法:①向量与标量:逐个元素运算
②向量与向量:
注意:A/B=A*inv(B),A\B=inv(A)*B
三、矩阵
用逗号(,)分隔列,用分号(;)分隔行
MATLAB支持小矩阵的合并操作,也可以直接将其与i,j相乘进行复数域内的运算:
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];
D=A+i*C;
E=A+j*B;
元素的访问:
①利用下标 eg.A(3,2)
②利用索引:矩阵以列的顺序依次对矩阵元素进行存储:如代码矩阵A(3)=7
可以通过为不存在的下标赋值完成矩阵的拓展,但不能直接访问找不存在的下标中的值
两者可利用sub2ind,ind2sub函数进行转换
一些特殊的要注意的点:
① ":"表示全部列或者全部行
②“end”表示到某一列或者某一行的最后一个元素
③可以通过将矩阵的特定部分赋值为空来进行删除操作
④reshape函数:
reshape(A,m,n)代表将A矩阵重新排列为m*n矩阵的形式,但保持各元素的储存顺序不变
E=1:6;
F=reshape(E,3,2)
⑤A(:)代表将A矩阵按列顺序展开为一个列向量
矩阵代数运算:
注意:
①特殊的 ".*"和".^"符号,分别表示两矩阵元素对应相乘以及同矩阵各个元素独立完成乘方运算
②B/A=B*inv(A) B\A=inv(A)*B
矩阵关系运算:
对矩阵进行关系运算(如对于矩阵A与B,A≥B返回一个0和1组成的矩阵,结果矩阵各元素为A B每一个元素对应比较产生的结果)
矩阵逻辑运算:
与& 或| 非~
(比关系运算优先级更低)