主要内容

从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])

Sunspot数据绘制为日年的太阳黑子数量

汇总数据和Web服务由NGDC提供。Sunspot数据由AAVSO提供,最初在AAVSO Sunspot的数量上发布:1943-2013,AAVSO太阳能部分(R. Howe,椅子)。