列 - 一组4行中最常见的字母

时间:2013-12-15 23:43:09

标签: matlab

我在excel中有这个专栏;

V
V
F
V
C
F
F
F
...

现在我正在用matlab使用

阅读它
[~,txt] = xlsread('2012_15min.xls','JAN','B25:B2999');

现在我想得到一个新列,它以4行为一组给出最重复的字母,因此对于前4行,我将得到V(在本例中),对于第2行{ {1}}。

所以我将获得一个新专栏;

F

我希望你能帮助我。

1 个答案:

答案 0 :(得分:2)

您可以使用命令mode查找最常见的事件。唯一的一个空洞是mode不能与chars一起使用。因此,reshape txt的大小为4 - by-whatever,然后找到每个4列的mode

>> res = char( mode( double( reshape( txt, 4, [] ) ) ) ).'
res =
V
F