1 基础函数
1.1 统计相关基础函数
1、求和:sum函数
b = sum(a,dim);
- a表示矩阵;dim等于1或者2,1表示每一列进行求和,2表示每一行进行求和;表示每列求和还是每行求和;b表示求得的行向量。
2、求均值:mean函数
3、求方差:var函数
4、求均方差:std函数
5、求协方差:cov函数
1.2 其它基础技巧
确保输入向量为行向量:
X = X(:)';
确保输入向量为列向量:
X = X(:);
矩阵循环移动:
Y = circshift(A,K)
Y = circshift(A,K,dim)
- A可以是向量,也可以是数组、矩阵;
- K表示移动的位数:K为正整数时,循环右移K位;K为负整数时,循环左移 位。K也可以表示为数组的形式,K=[row,col],row表示行变换,col表示列变换,此时无需dim控制行列变换。
- dim=1(默认值)时,交换行;dim=2时,交换列。(注意这里和matlab一般的默认值是列不同)
1.3 设置保留小数
在结果展示时,需设置数字保留小数为主,可采用round函数
round(Num, 位数)
在图形中在采用如下设置:
text( 'string',"\itR\rm_2="+round( R2( in, 1), 2 ) , 'Units','normalized','position',[0.2,0.92], 'FontSize',12,'FontWeight','Bold','FontName','Times New Roman');
2 图像相关
2.1 绘图
基础设置如下:
figure(1)
hold on;
box on;
xlabel(X_name); % 后续调整坐标标题
ylabel(Y_name); % 后续调整坐标标题
set(gca,'xlim',[0 1],'xtick',[0:0.2:1],'xticklabel',[0:0.2:1] );
set(gca,'ylim',[0 1],'ytick',[0:0.2:1],'yticklabel',[0:0.2:1]);
text( 'string',"(a) Figure 1", 'Units','normalized','position',[0.02,0.9], 'FontSize',14,'FontWeight','Bold','FontName','Times New Roman');
hl = legend(h([1 2]),"Legend 1","Legend 2");
set(hl,'Box','off','NumColumns',2,'FontSize',14,'Fontname', 'Times New Roman');
set(gca,'FontSize',12,'Fontname', 'Times New Roman');
set(gca,'Layer','top');
子图位置设置:
2.2 图形格式设置
2.2.1 图片尺寸设置(单位:厘米)
figureUnits = 'centimeters';
figureWidth = 30;
figureHeight = 15;
figure(1)
set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);
2.2.2
2.3 图形导出
可自定义图片格式,如’.tiff’,'.png’等等
clc
close all
clear
%% 导入数据
pathFigure= '.\Figures\' ;
Figure_name ='Figure 1';
str= strcat(pathFigure, Figure_name, '.tiff');
print(gcf, '-dtiff', '-r600', str);
3 文件相关
3.1 文件导入
-
绝对路径
-
相对路径
-当前路径
Matlab当前路径,用符号一个点“.”表示;
-上一级路径
Matlab上一级路径,用符号二个点“…”表示;