通过列从每个表中减去平均值
21 views (last 30 days)
显示较旧的评论
你好,
假设我们有下表
t = array2table([[Rand(10,1),Rand(10,1),Rand(10,1)],'variablenames',,,,{'feat_1',,,,'feat_2',,,,'feat_3'});
t =
10×3桌
feat_1 fart_2 fart_3
________ ________ _________
0.12991 0.60198 0.82582
0.56882 0.26297 0.53834
0.46939 0.65408 0.99613
0.011902 0.68921 0.078176
0。33712 0.74815 0.44268
0.16218 0.45054 0.10665
0.79428 0.083821 0.9619
0.31122 0.22898 0.0046342
0.52853 0.91334 0.77491
0.16565 - 0.152380。8173
我可以使用每个溶栓的平均和标准偏差
平均值=平均值(table2array(t,1));
stdarray = std(table2array(t,1));
平均值=
0。3479 0.4785 0.5547
stdArray =
0。2415 0.2836 0.3793
是否有任何矢量方法可以在没有循环的表中的每个元素上caclulate(元素 - 平均 / std)并保留表?谢谢
接受的答案
图像分析师
on 14 Jun 2020
Edited:图像分析师
on 14 Jun 2020
试试这个:
t = array2table([[Rand(10,1),Rand(10,1),Rand(10,1)],'variablenames',,,,{'feat_1',,,,'feat_2',,,,'feat_3'})
m = table2array(t);
平均值=平均值(M)
stdArray = std(m)
z =(m- meanarray)./ stdarray%矩阵
zt = array2table(z,'variablenames',,,,{'feat_1',,,,'feat_2',,,,'feat_3'})% 一张桌子