怎么在matlab中从Web服务下载数据

此示例演示如何使用webread函数从web服务下载数据 。 世界银行通过世界银行气候数据API提供各种气候数据 。 对这个API的调用返回JSON格式的数据 。 webread将JSON对象转换为便于在MATLAB?中进行分析的结构 。
需要这些哦
matlab软件
电脑
方式/
1利用webread将美国年平均气温读入一个布局数组 。
api = 'http://climatedataapi.worldbank.org/climateweb/rest/v1/';
url = [api 'country/cru/tas/year/USA'];
S = webread(url)

怎么在matlab中从Web服务下载数据

文章插图

2S(1)
怎么在matlab中从Web服务下载数据

文章插图

3S(112)
怎么在matlab中从Web服务下载数据

文章插图

4绘制出每年的平均气温 。 将温度和年份转换为数字数组 。 将年份转换为日期时候对象以便于绘制 , 并将温度转换为华氏度 。

5temps = [S.data];
temps = 9/5 * temps + 32;
years = [S.year];
yearstoplot = datetime(years,1,1);
figureplot(yearstoplot, temps);
title('USA Average Temperature 1901-2012')
xlabel('Year')
ylabel('Temperature (^{\circ}F)')
xmin = datetime(1899,1,1);
xmax = datetime(2014,1,1);
xlim([xmin xmax])
怎么在matlab中从Web服务下载数据

文章插图

6一条直线与温度的最小二乘拟合过度 。
p = polyfit(years,temps,1);
ptemps = polyval(p,years);
deltat = p(1);
hold on
fl = plot(yearstoplot, ptemps);
xlim([xmin xmax])
【怎么在matlab中从Web服务下载数据】title('USA Average Temperature Tr 1901-2012')
xlabel('Year')
ylabel('Temperature (^{\circ}F)')
deltat = num2str(10.0*deltat);
leg(fl,['Least Squares Fit, ', deltat, '^{\circ}F/decade'])
hold off
怎么在matlab中从Web服务下载数据

文章插图

原作者:matlab举报

以上内容就是怎么在matlab中从Web服务下载数据的内容啦 , 希望对你有所帮助哦!

    推荐阅读