在一个列表上的项目

103(30天)
伊凡拉萨罗克雷斯波
伊凡拉萨罗克雷斯波 2023年4月28日在19:05
我将描述的特定情况下,我试着找出因为视觉比一般的语句。我有一个设置时间和日期的日期-时间编号格式(考虑列表按升序和没有重复项)和我想的“风暴”,由这个数据。
所以,开始分析数据的第一个,一个特定的风暴将开始如果有至少3个基准其中每一个在最高一小时后立即从之前的数据,将结束如果有风暴中包含最多72小时(如果会有更多,这些成为两个不同的风暴),或者如果有一个多小时时间流逝过去基准面之间的风暴,立刻下一个输入数据。
这就是我如何接近这个问题,我把我一个行向量的输入数据和女士使用的区别2连续向量作为某个函数的坐标来确定每个风暴的小时数。例如,将存储在其列,给定一个特定的行,时间的差异,定义一个特定的风暴,它的行,如果计算中的非零元素的前三列,风暴将已知的数量。我也想找到每一行的开始时间戳和最后一个时间戳(我开始做它,但它更复杂,因为它似乎必须编码的代码的内部找到风暴的数量,除非你能知道non-storm基准面的数量2个风暴)之间。这就是我对计算风暴的数量:
B =我;
timestampsex =(我的,“提升”);
(s1, s2) =大小(我)
时间戳= x2mdate (timestampsex 0);
counter = 0;
s2max = s2/3
一个= 0 (s2max, 72);
我= = 2 | < = s2 2
k = = 1 | k < = 72
如果时间戳(k + 1)时间戳(1张)< k / 23
(i (k) =时间戳(k)时间戳(k - 1);
其他的继续
如果k > = 4 & &((我,1)= = 0 |(我,2)= = 0 |(我,3)= = 0)
(我,1)= 0;
(我,2)= 0;
(我,3)= 0;
我=我+ 1;
其他的如果(k > = 4 & & ((i (k) = = 0)) | k = 72
i = nnz (A) + 1;
其他的继续
结束
结束
结束
结束
结束
disp (A)
9日评论
伊凡拉萨罗克雷斯波
问题是没有错误。我不能把所有可能的输出数据的一个例子,因为有72种不同类型的风暴的数量的时间戳。声明并没有那么困难。我不能做一些有用的例子用手不使用超过100年的数据
我可以把时间戳向量,photo-scheeme问题和实际的代码。如果有人想帮助只需要读取语句。
同时,我不能进入我的账户,笔记本电脑(我重置我的密码,我不能进入,它没有意义)。
谢谢你的帮助
%的代码
B =我;
timestampsex =(我的,“提升”);
(s1, s2) =大小(我)
时间戳= x2mdate (timestampsex 0);
counter = 0;
s2max = s2/3
一个= 0 (s2max, 72);
我= = 2 | < = s2 2
k = = 1 | k < = 72
如果时间戳(k + 1)时间戳(1张)< k / 23
(i (k) =时间戳(k)时间戳(k - 1);
其他的继续
如果k > = 4 & &((我,1)= = 0 |(我,2)= = 0)
(我,1)= 0;
(我,2)= 0;
我=我+ 1;
其他的如果(k > = 4 & & ((i (k) = = 0)) | k = 72
i = nnz (A) + 1 + k;
其他的继续
结束
结束
结束
结束
结束
disp (A)

登录置评。

答案(0)

标签

社区寻宝

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

开始狩猎!