Matlab在线使用:http://octave-online.net/



A=zeros(m,n) 表示定义一个m行*n列的矩阵,其中每个元素都是0;
A=zeros(m,n) +c 表示定义一个m行*n列的矩阵,其中每个元素都是c(c为常数);
A=ones(m,n) 表示定义一个m行*n列的矩阵,矩阵每个元素都是1;
A=ones(m,n) *c / A=ones(m,n).*c 表示定义一个m行*n列的矩阵,矩阵每个元素都是c;
A=ones(m,n) +c 表示定义一个m行*n列的矩阵,矩阵每个元素都是1+c;
C=cat(n,A,B) 其中n是常数,A和B为矩阵。
cat的作用是按照n的数值不同按不同的方式来连接A和B两个矩阵,其中n表示的是C矩阵的维数。
n=1时,将A、B矩阵按列连接。
n=2时,将A、B矩阵按行连接。
n=3时,c是三维 数组 ,不能直接展示出来,所以只能单独提取某一维度来展示。
例:A = [1 2; 3 4];
B = [5 6; 7 8];



B=repmat(A,m,n) 其中A是矩阵(A是常数也合法),m和n是常数。
repmat的作用是将A矩阵按mxn的方式组成新的矩阵B,即把A矩阵视为一个整体(所以说如果A是常数也是一样的),B矩阵是一个mxn的矩阵,每个元素都是A。
例:A=[1,2;3,4]
B=repmat(A,2,3) 

主要的运算符号包括以下几种:
+ - * / \(反除) ^( 指数 )
.+ .- .* ./ .\ .^
运算顺序:指数>乘除>加减
1.带点的操作符主要用于矩阵的运算,表示的是对于矩阵中每个元素都进行该操作,比如A.^2的意思就是A矩阵中每个元素都平方,得到的数覆盖原来的位置,矩阵的行列并不会改变。
2.反除对于实数来说就是字面意思 4\8=8/4。
3.对于矩阵之间的操作来说,乘法、除法和反除是有严格的位置关系的,A*B≠B*A,这在下面会细说。
4.对于整数来说2.0=2.=2,也就是说整数后面的.0不写0的话会自动识别成.0。但是如果”.”和运算符在一起时(比如.+,.-,.*等),会优先识别成运算符,比如说2.+A会识别成(2)(.+)(A)而不是(2.)(+)(A)。
例A=[1,2]
1. 加减乘
效果就是对矩阵每个数进行同等的操作
A+2=A.+2=2+A=2.+A=[3,4]
A-2=A.-2=[-1,0]
2-A=2.-A=[1,0]
A*2=A.*2=2*A=2.*A=[2,4]
2. 除与反除
A/2=A./2=2\A=2.\A=[0.5,1]
2/A在这里是非法的,因为2/A表示[x1,x2]*A=2,此时要求A是列向量。
2./A=A.\2=[2/1,2/2]=[2,1]
A\2在这里是合法的,因为A\2表示A*[x1,x2]’=2,此时要求A是行向量,解得A\2=[0,1]’。
3. 指数
A^2=A*A 要求A必须是方阵,在这里非法
A.^2=[1^2,2^2]=[1,4]
2^A 要求A必须是方阵
2.^A=[2^1,2^2]=[2,4]
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删