Web API服务是一个大趋势,尤其现在网络速度越来越快,从网络获取数据也越来越方便。如果将数据、算法放到网络,并提供Web API服务,全世界人民只要联网就可以进行访问,是不是很方便。
实际上,网络上已经有大量Web API可供使用,我们可以借助Matlab调用这些API获取数据,然后在Matlab中进行分析。Matlab提供的函数:webread、webwrite、websave等。
例子1
从世界银行的气候数据 API 读取美国的温度数据:
api = 'http://climatedataapi.worldbank.org/climateweb/rest/v1/';
url = [api 'country/cru/tas/year/USA'];
S = webread(url)
webread 将 JSON 对象转换为结构体数组,每个结构体包含年份和美国该年的平均温度信息,绘图如下:
plot([S.year], [S.data])
xlabel('年');
ylabel('温度(摄氏度)');
title('USA平均温度')
例子2
从Hubble Heritage网站读取木星图像
url = 'http://heritage.st