1、获得struct中元素的个数
length(fieldnames(configDest.destInfo))
%fieldnames(configDest.destInfo):获得struct内所有元素名,形成数组
%length():计算该数组长度,即为struct中元素个数
2、元胞数组{}和()的区别
a={1,2,3,4,5,6};
a{end}=[]
a={1,2,3,4,5,6};
a(end)=[]
同样是对a的最后一个cell进行操作,两者有什么区别呢,下面看运行结果:
a{end}=[]
a(end)=[]
从上述结果可以看出,使用()引用元胞数组是对这个cell进行引用,直接对cell进行更改;
使用{}引用元胞数组是对cell中的元素进行引用,对cell中的元素进行更改;
3、计算均值、方差、标准差、协方差及相关系数
均值
a=[1 2 3;4 5 6;7 8 9];
%求矩阵每列的均值
avg_col=mean(a,1);
%求矩阵每行的均值
avg_row=mean(a,2);
%求整个矩阵所有元素的均值
avg_mat=mean(mean(a));
方差
Matlab中公式实现:
V=var(X,flag,dim)
参数解释如下:
X为矩阵或者向量;
flag为权值,当flag等于0时:前置因子是1/(n-1),当flag等于0时:前置因子是1/(n),默认是0;
dim为维数,当dim=1时,表示计算列,当dim=2时,表示计算行。
标准差
Matlab中公式实现:
V=std(X,flag,dim)
参数解释如下:
X为矩阵或者向量;
flag为权值,当flag等于0时:前置因子是1/(n-1),当flag等于0时:前置因子是1/(n),默认是0;
dim为维数,当dim=1时,表示计算列,当dim=2时,表示计算行。
协方差公式:
相关系数公式:
即,用X、Y的协方差除以X的标准差和Y的标准差
具体参考:
「协方差」与「相关系数」.
Matlab中的相关系数公式:
corrcoef(a,b);
%此处a、b为两个一维向量
结果如下:
0.3即为a和b的相关系数。
参考
1、https://www.zhihu.com/question/20852004/answer/134902061
2、https://blog.csdn.net/qq_37644182/article/details/82432290