字符串的生成
- s=\'sdfasdfaf\' %用单引号设定即可
- s(n) %字符串中第n个字符
- size(s) %查看字符或者数组的维数
字符串操作函数
- stract %链接串
- strcmp %比较串
- findstr %在其他串中找此串
- strmacth %查找可能匹配的字符串
- upper %转换为大写
- lower %转换为小写
- blanks %生成空串
- deblank %移去空串
向量的生成
x=[元素,元素,元素] //可以是“空格”“逗号”“分号” 隔开, x=[1 2 3 4 ]
x=初始值 :增量值 :终止值
x=linspace(初始值,最后一个值,元素个数)
向量的引用
x(n) 向量中第n个元素
x(n1,n2) 第n1到n2个元素
- 矩阵的初始化
- 矩阵元素的引用,操作等
- 矩阵的运算
- 特征值计算
- 矩阵对角化,矩阵变换
- 矩阵分解
- 利用矩阵进行线性方程组求解
符号矩阵:元素是表达式。
1 %符号矩阵的生成可以由函数sym来生成 %矩阵的常用计算表达式
2 a=sym(\'[x 1; 2 sin(x)]\');
3 b=sym(\'[1/x x;1/(x^2) x+1]\');
4 c=[1 0;0 1];
5 d=b\';
6 e=transpose(a); %转置的实现使用单引号“‘”或者transpose
7 f=det(a); %行列式的计算det(a)
8 g=inv(b); %符号矩阵的逆运算inv
9 h=rank(b); %秩的据算rank
符号矩阵的函数运算
- 特征值特征向量运算 eig eigensys
- 奇异值运算 svd singvals
- 约当标准型 jordan
矩阵的生成:
- 直接输入A=[%元素之间空格隔开;行之间分号隔开]
- 建立M文件,输入%文件名.m打开
- 建立txt文件,输入load data.txt 或者load(‘指向文件txt的地址’)
- 特殊矩阵的生成
- zeros(m,n) 零矩阵生成
- eye(m,n) 单位矩阵
- ones(m,n) 全1矩阵
矩阵元素的引用
- 第m行元素 A(m,:)
- 第n列元素 A(:,n)
- 第m行中第n1到n2个元素 A(m,n1:n2)
- 矩阵前n-1列所有元素组成的矩阵 B=A(,1:col-1) %B=A(1:row-1,)也好理解了
矩阵元素的修改
- D=[A;B C] A为原矩阵,B,C为包含扩充的元素
- A(m,:)=[] 删除第m行元素
- A(m,n)=a 赋值
矩阵变维
- reshapr(X,m,n)
矩阵的转置
- B=transpose(A)
单元形变量 每个元素可以包含其他类型数组
- E=cell(1,4); E{1,1}=[1:4]; E{1,2}=3+2i; E(1,3)=2; E{1,4}=a;
- 单元形变量通常由{}创建,而矩阵是由[]创建。