从Web服务转换数据
此示例显示如何从Web服务下载数据并使用函数作为内容读取器Webrad.
。
国家地球物理数据中心(NGDC)通过Web服务提供各种地球物理和空间天气数据。在其他数据集中,NGDC聚合由美国可变星观察者(AAVSO)发表的SunSpot编号。采用Webrad.
自1945年以来下载日落号码每年。
API ='http://www.ngdc.noaa.gov/stp/space-weather/';URL = [API'太阳能数据/太阳能指数/ Sunspot-Numbers /'......'美国/列表/ list_aavso-arssn_yearly.txt'];斑点= Webrad(URL);谁是('斑点'的)
名称大小字节类属性斑点1x1269 2538 char
NGDC Web服务将SunSpot数据作为文本返回。默认情况下,Webrad.
将数据返回为字符数组。
斑点(1:100)
ANS =美国年度SSN 1945 324.3 1946 99.9 1947年170.9 1948 166.6
Webrad.
可以使用函数将数据作为不同类型返回。您可以使用可阅读
和Webrad.
将SunSpot数据作为表返回。
创建一个WebOptions.
指定函数的对象可阅读
。
myReadtable = @(文件名)readtable(文件名,'标题线',1,......'格式'那'%f%f'那'分隔符'那'空间'那'multipledelimsone',1);选项= weboptions('ContentReader',myreadtable);
对于此数据,请致电可阅读
有几个名称,价值
输入数据的输入参数。例如,格式
表示每行有两个数字。空格是分隔符,并且多个连续空格被视为单个分隔符。打电话可阅读
使用这些输入参数,包装可阅读
和新功能中的参数,myReadtable.
。创建一个WebOptions.
对象myReadtable.
作为内容读者。
下载sunspot data and return the data as a table.
Spots = Webrabread(URL,选项);谁是('斑点'的)
名称大小字节类属性Spots 76x2 2932表
Display the sunspot data by column and row.
斑点(1:4,{'年'那'ssn'})
ans = ______________ 1945 32.3 1946 99.9 1947 170.9 1948 166.6
绘制太阳黑子数字逐年。使用表函数来选择2013年的SunSpot编号。转换年
和SSN
列到阵列并绘制它们。
Rows = spots.year <2014;vars = {'年'那'ssn'};斑点=斑点(行,var);年=斑点。年份;numspots = spots.sn;图绘图(年,NumSpots);标题('太阳黑子数据');Xlabel('年');ylabel('太阳黑子数量');XLIM([1940 2015])ylim([0180])
汇总数据和Web服务由NGDC提供。Sunspot数据由AAVSO提供,最初在AAVSO Sunspot的数量上发布:1943-2013,AAVSO太阳能部分(R. Howe,椅子)。
看NGDC隐私政策,免责声明和版权对于NGDC的服务条款。
看AAVSO太阳能部分有关AAVSO太阳能数据的更多信息,包括使用条款。