做一个循环与多个条件的正确方法

1视图(30天)
雅各
雅各 2021年9月24日
评论道: 雅各2021年9月27日
一个= 1982
b = 3
c = 25
r = 4468
thirtydays = 6 9 11 [4]
thirthyonedays = [1 3 5 7 8 10 12]
normalyears = (1971 1973 1974 1975 1977 1978 1979 1981 1982 1983 1985 1986 1987 1989 1990 1991 1993 1994 1995 1997 1998 1999 2001 2002 2003 2005 2006 2007 2009 2010 2011 2013 2014 2015 2017 2018 2019)
leapyears = (1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020)
t = 19820325:20201231
%试试
url = sprintf (“somewebsite”,a, b, c);
目标=“Neerslag:”%确保网页是正确的语言形式。目标应该很大程度上类似于文本。错误的值可能是由于错误的脚本。
data = urlfilter (url、目标)
如果data = = 1
数据= 0
结束
BestStation (r, 2) =数据
暂停(1)
%抓
%的警告(“weberror”)
% weberror = weberror + 1
%结束
r = r + 1
c = c + 1
如果c > 28
(b = = 2 & & = = ismember (normalyears, normalyears(1:结束)))
b = b + 1
c = 1
结束
结束
如果c > 29
(b = = 2 & & = = ismember (leapyears, leapyears(1:结束)))
b = b + 1
c = 1
结束
结束
如果c > 30
(b = = ismember (thirtydays thirtydays(1:结束)))
b = b + 1
c = 1
结束
结束
如果c > 31
(b = = ismember (thirtyonedays thirtyonedays(1:结束)))
b = b + 1
c = 1
结束
结束
如果b > 12
= + 1
b = 1
c = 1
结束
结束
我做了一个循环这样所以我可以勉强通过多个网页依赖改变日期
出现问题即使当代码进入这个循环
我尝试多种方式的改变的东西像交换如果,,但是有一些没有逻辑的(我不能看到)。
我现在使用ismember,但似乎并不给循环魔力。
谢谢你给的注意。
5个评论
雅各
雅各 2021年9月27日
谢谢。我认为这工作补充sprinft代码通过各种页面抓取。

登录置评。

答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

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

开始狩猎!