1:求行数 nrow=size(matrix,1);
2:求列数 ncol=size(matrix,2);
3:矩阵合并 c1=[m1,m2]横向合并 c2=[m1;m2]纵向合并
m1= [5 2 3] ; m2=[1 2 3];
c1 =[5 2 3 1 2 3];
c2 =[
5 2 3
1 2 3
]
matlab的下标从1开始,取matlab的元素直接用m[index]即可
取子矩阵
m[r1:rn,:] r1-rn行,所有列
m[:,c1-cn] c1-cn列,所有行
统计矩阵中与q(ii)相等的元素的个数
oo(1,ii)=length(find(H(:,i+1)==q(ii)));
4:矩阵转置 transpose(matrix) matrix‘;
matalab逻辑判断
< 、<= 、> 、>= 、 == 、~= 、& 、|、~
小数取整
ound(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):下取整,即舍去正小数至最近整数 ceil(x):上取整,即加入正小数至最近整数 matlab根据行排序sortrows(m, nrow);sortcols(m,ncol);
matlab矩阵建立:http://www.cnblogs.com/whxiyi/archive/2009/12/08/1619500.html
对角矩阵 eye(n);
空矩阵 []
NaN(‘double‘) 和没有参数的NaN是一样的。
NaN(‘single‘) 是单精度表达式(single precision representation)的NaN
NaN(n)返回一个n*n的由NaN构成的矩阵。
NaN(m,n) or NaN([m,n])返回一个m*n的由NaN构成的矩阵。
matlab矩阵操作
A(:,j) 表示矩阵A的第j列
A(i,:) 表示矩阵A的第i行
A+B: 矩阵加法
A-B: 矩阵减法
A*B: 矩阵乘法
A\B: 矩阵的左除
A/B: 矩阵的右除
transpose(m) 或 m‘ 矩阵转置
A(:,j) 表示矩阵A的第j列。
A(i,:) 表示矩阵A的第i行。
A(i,j) 表示矩阵A的第i行第j列元素。
A(i) 表示矩阵A(:)的第i个元素。
m.^2 矩阵的每个元素都求二次方
逻辑判断
while(iter<iter_max) && (err>err_max)