检查一个列,如果条件满足使用这些值

19日视图(30天)
我有excel文件包含循环25到1000年的数据。让说第三列代表周期。我能画出所有周期数据。问题是我不确定如何为特定情节周期。样本日期可能会是:A =[1、2、1, 4, 5, 6, 7, 9, 10, 11, 12日,14日,15日,16日,17日,19日,20日,21日,22日,24日,25日,26日,27日,29日,30日)
我的问题是如何从其他选择日期列,列3是特定的周期。(可以是1、2、3或1 - 5或10 11 13)。
任何帮助将ne appricated得多

接受的答案

KSSV
KSSV 2017年6月19日
=[1、2、1,4,5,6,7,9,10,11,12日,14日,15日,16日,17日,19日,20日,21日,22日,24日,25日,26日,27日,29日,30日);
% %选择周期1
c1 = ((:, 3) = = 1:)
% %选择周期2
c2 = ((:, 3) = = 2,:)
1评论
1月
1月 2017年6月19日
编辑:1月 2017年6月19日
+ 1。和选择周期1 - 5:
c1_5 = ((:, 3) > = 1 & (:, 3) < = 5,:)
c1_5 = (ismember ((:, 3) 1:5),:)

登录置评。

答案(1)

Guillaume
Guillaume 2017年6月19日
如果所有的周期是相同的长度和一个周期的所有样品在一起,就像在你的例子中,你会更好重塑矩阵作为3 d,周期的第三维度
=重塑(,cyclelength,大小(A, 2), []);% cyclelength在哪一个周期的长度
然后简单情节任何循环:
持有
cyclenumber = 1:尺寸(3)
情节((:1,cyclenumber))%的阴谋的第1列周期,例如
结束

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!