Documente Academic
Documente Profesional
Documente Cultură
AvgTemp = zeros(9,12);
for i= 0:1:8
str = [sprintf('https://www.usclimatedata.com/climate/jonesboro/arkansas/united-
states/usar0304/201%d',i)];
for j = 1:12
url = [str sprintf('/%d#history',j)];
[stat,h] = web(url);
code = webread(url);
tree = htmlTree(code);
selector = "td";
subtrees = findElement(tree,selector);
webtext = extractHTMLText(subtrees);
month={'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'};
for k = 1:8
plot(AvgTemp(k,:)); hold on;
end
plot(AvgTemp(9,:)); hold off;
set(gca,'xtick',1:12,'XtickLabel',month)
xlabel('Month');ylabel('Temperature (°F)');
title('Average Temperature per Month'); grid on;
legend('2010','2011','2012','2013','2014','2015','2016','2017','2018');
CODE
url='https://weather.com/weather/today/l/0d96b1be8084eb79834f88c6d6ece8b33c763f73e0103095b448faa85a50901d';
[stat,h] = web(url);
code = webread(url);
tree = htmlTree(code);
selector = "span";
subtrees = findElement(tree,selector);
webtext = extractHTMLText(subtrees);
idx = find(strcmp([webtext(:)], 'Feels Like '));
TempRaw = webtext(idx - 1);
TempToday = strtok(TempRaw,'°');
close(h)
T = str2double(TempToday);
if T < 50
Temp = sprintf('It is %d °F',T);
disp(Temp)
disp('It is cold outside make sure you have a jacket')
elseif 50 <= T && T <= 65
Temp = sprintf('It is %d °F',T);
disp(Temp)
disp('It is cool outside wear a sweatshirt')
else
Temp = sprintf('It is %d °F',T);
disp(Temp)
disp('It is hot outside dress light')
end
RESULT / CONCLUSION
Output Example:
It is 51 °F
It is cool outside wear a sweatshirt
▶ https://www.mathworks.com/help
▶ https://www.usclimatedata.com
▶ https://www.weather.com