查找另一个数组中是否存在1个数组的元素而不进行排序

时间:2013-09-23 22:02:20

标签: matlab sorting

我有1个向量代表一周的某些日子

daysweek = [5 6 7 1 2 3]; % (1 = sunday,  2= monday,..., 7 = saturday)

我想计算我的载体中有多少个星期日,星期一等。

我所做的是定义一个向量:

uniquedays = [1 2 3 4 5 6 7];%sorted so I can use hist

计算我的原始载体“daysweek”中存在多少个实例。

countdays = hist(daysweek, uniquedays);

计数天将是1 1 1 0 1 1 1.

我的问题是,我希望第一个元素指的是星期一而不是星期日,所以它应该是1 1 0 1 1 1 1(如果无条件是2 3 4 5 6 7 1)

由于

1 个答案:

答案 0 :(得分:2)

尝试circshift

countdays = hist(daysweek, uniquedays); 
countdays = circshift(countdays,[0 -1]);