0.MATLAB注释转到Ubuntu下乱码问题
将文件夹下所有m文件转为UTF-8:
enca -x utf-8 *
1.矩阵的相关操作
- 矩阵的列求和:
a=sum(A)
或a=sum(A),1
- 矩阵的行求和:
a=sum(A,2)
- 矩阵整体求和:
a=sum(sum(A))
- 矩阵的列求平均值:
a=mean(A,1)
或mean(A)
- 矩阵的行求平均值:
a=mean(A,2)
- 矩阵插入一行,如矩阵A插入行向量r
A=[A;r]
- 矩阵插入一列,如矩阵A插入列向量r
A=[A,r]
- 矩阵删去某一行:输入
a(i,:)=[]
格式就可以 - 矩阵数乘
A.*B
,即俩矩阵各元素相乘:
>> A=[1 2 3]
A =
1 2 3
>> A.*A
ans =
1 4 9
- 判断某元素是否存在于一个矩阵:
isempty(find(j==b))
,不存在为真,存在为假
2.取整函数
- 向零取整(截尾取整)
fix-向零取整(Round towards zero);
fix(3.6)
ans =
3
- 向负无穷取整(不超过x 的最大整数-高斯取整)
floor-向负无穷取整(Round towards minus infinity);
floor(-3.6)
ans =
-4
- 向正无穷取整(大于x 的最小整数)
ceil-向正无穷取整(Round towards plus infinity);
ceil(-3.6)
ans =
-3
- 向最近整数取整,四舍五入(四舍五入取整)
round-向最近整数取整,四舍五入(Round towards nearest integer):
round(3.5)
ans =
-3
3. MATLAB排序
- 对矩阵每一列进行升序排序,sort(A)或:sort(A,1,‘ASCEND’),降序为sort(A,1,‘DESCEND’)
>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> sort(A)
ans =
3 1 2
4 5 6
8 9 7
- 对矩阵的每一行进行升序排序:sort(A,2,‘ASCEND’),降序为sort(A,2,‘DESCEND’)
>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> sort(A,2,'descend')
ans =
8 6 1
7 5 3
9 4 2
- 取出最大值及其序号:
[m,index]=max(a)
- 取出最大值:
m=max(a)
- 取出最小值及其序号:
[m,index]=min(a)
- 取出最小值:
m=min(a)
4. 矩阵构造
生成一个单位正交矩阵:
n=5;%矩阵维数
A=rand(n,n);
B=orth(A);
5. 各种线条颜色及形状标记
常用颜色
[1,0,0]---红色
[0,0.75,0.75]---青色
[1,0,1]---紫红色
[0,1,0]---绿色
[0,0,1]---蓝色
[0,0.5,1]---橘色
[1,1,0]---黄色
[0,0.5,0]---深绿色
[1,0.5,0.75]---粉色
常用形状标记
point_shape=["*","+","o","x","pentagram","hexagram"];
+ 加号 o 圆圈 * 星号 . 实心点 x 叉号 s 正方形 d 钻石形 ^ 上三角形
v 下三角形 > 右三角形 < 左三角形 p 五角星形 h 六角星形
LineWidth 线宽数值,如0.5,1等,
MarkerEdgeColor 标记点边框线条颜色颜色字符,如’g’,’b’等
MarkerFaceColor 标记点内部区域填充颜色颜色字符
MarkerSize 标记点大小数值
常用线型
point_shape=["-","--",":",":."];
- 实线 o --双划线 : 虚线 :. 点划线