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

此示例演示如何使用webread函数从web服务下载数据。世界银行通过世界银行气候数据API提供各种气候数据。对这个API的调用返回JSON格式的数据。webread将JSON对象转换为便于在MATLAB®中进行分析的结构。

东西/原料

  • matlab软件
  • 电脑

方式/步调

  1. 1

    利用webread将美国年平均气温读入一个布局数组。

    api = 'http://climatedataapi.worldbank.org/climateweb/rest/v1/'; 

    url = [api 'country/cru/tas/year/USA']; 

    S = webread(url)

  2. 2

    S(1)

  3. 3

    S(112)

  4. 4

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

  5. 5

    temps = [S.data]; 

    temps = 9/5 * temps + 32; 

    years = [S.year]; 

    yearstoplot = datetime(years,1,1); 

    figure plot(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])

  6. 6

    一条直线与温度的最小二乘拟合过度。

    p = polyfit(years,temps,1); 

    ptemps = polyval(p,years); 

    deltat = p(1); 

    hold on

    fl = plot(yearstoplot, ptemps); 

    xlim([xmin xmax]) 

    title('USA Average Temperature Trend 1901-2012') 

    xlabel('Year') 

    ylabel('Temperature (^{\circ}F)') 

    deltat = num2str(10.0*deltat); 

    legend(fl,['Least Squares Fit, ', deltat, '^{\circ}F/decade']) 

    hold off

    END
原作者:matlab举报
  • 发表于 2020-03-14 17:01
  • 阅读 ( 918 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具