Matlab小技巧(长期更新)

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值