主要内容

从Web服务下载数据

此示例显示了如何从Web服务下载数据韦布雷德功能。世界银行通过世界银行气候数据API提供各种气候数据。呼叫此API以JSON格式返回数据。韦布雷德将JSON对象转换为在MATLAB中方便分析的结构®

利用韦布雷德将美国平均年温度读取为结构阵列。

API ='http://climatedataapi.worldbank.org/climateweb/rest/v1/';url = [API“国家/CRU/TAS/年/美国”];s =韦布雷德(url)
s = 112x1结构阵列,带有字段:年份数据

韦布雷德将数据转换为具有112个元素的结构阵列。每个结构都包含从1901年到2012年的给定年度温度。

S(1)
ANS =年:1901数据:6.6187
S(112)
ANS =年:2012数据:7.9395

绘制每年平均温度。将温度和年数转换为数字阵列。将年份转换为DateTime对象,以易于绘图,并将温度转换为华氏度。

temps = [s.data];temps = 9/5 * temps + 32;年= [s. year];yearStoplot = DateTime(年,1,1);图图(YearStoplot,温度);标题(“美国平均温度1901-2012')xlabel('年')ylabel('温度(^{\ circ} f)')xmin = dateTime(1899,1,1);Xmax = DateTime(2014,1,1);XLIM([XMIN XMAX])

美国的平均温度按年度为华氏度的温度绘制

超过一条线适合温度的最小二乘。

p = polyfit(年,温度,1);ptemps = polyval(p,年);deltat = p(1);抓住fl =绘图(YearStoplot,ptemps);xlim([xmin xmax])标题(“美国平均温度趋势1901-2012”)xlabel('年')ylabel('温度(^{\ circ} f)')deltat = num2str(10.0*deltat);传奇(fl,[[“最小二乘合适”,,deltat,'^{\ circ} f/十年']) 抓住离开

美国的平均温度趋势按年的温度绘制为年温度

API和数据由世界银行提供:气候数据API。(看世界银行:气候数据API有关API的更多信息,以及世界银行:使用条款