从Web服务数据转换

这个例子说明了如何下载数据从一个Web服务,并使用一个功能与内容阅读器webread

国家地球物理数据中心(NGDC)通过Web服务提供的各种地球物理和空间天气数据。在其他数据集时,NGDC聚集黑子通过变星观测的美国协会(AAVSO)公布的数字。用webread要下载太阳黑子数每年自1945年以来。

API ='http://www.ngdc.noaa.gov/stp/space-weather/';URL = [API“太阳能数据/太阳能指数/太阳黑子号码/”...'美国/列表/ list_aavso-arssn_yearly.txt']。掩护= webread(URL);谁是(“点”
名称大小字节级的属性点1x1269 2538字符

该NGDC Web服务返回的数据太阳黑子作为文本。默认情况下,webread返回数据作为字符阵列。

点(1:100)
ANS =美国SSN年1945年1946年32.3 99.9 1947年170.9 1948年166.6

webread可以使用一个函数到数据作为不同类型的返回。您可以使用readtablewebread返回太阳黑子数据表。

创建一个weboptions对象,用于指定一个功能readtable

myreadtable = @(文件名)readtable(文件名,'HeaderLines'1,...'格式''%F%F'“分隔符”'空间''MultipleDelimsAsOne',1);选项= weboptions('ContentReader',myreadtable);

对于这个数据,通话readtable几个名称,值输入参数进行数据转换。例如,格式表明,每行有两个数字。空间是分隔符,和多个连续的空格被视为单个分隔符。调用readtable这些输入参数,包readtable并在新的函数的参数,myreadtable。创建一个weboptions与对象myreadtable作为内容读出。

下载太阳黑子数据并返回数据表。

掩护= webread(URL,选项);谁是(“点”
名称大小字节级的属性点76x2 2932台

显示由列和行黑子数据。

点(1:4,{'年''SSN'})
ANS =年SSN ____ ____ 1945年32.3 99.9 1946年1947年1948年170.9 166.6

阴谋年太阳黑子数。使用表函数来选择太阳黑子数最多的年份2013年转换SSN列阵列和情节他们。

行= spots.Year <2014;瓦尔= {'年''SSN'};点=斑点(行,乏);年= spots.Year;numspots = spots.SSN;图图(一年,numspots);标题(“太阳黑子数据”);xlabel('年');ylabel(“太阳黑子数”);XLIM([1940 2015])ylim([0 180])

汇总数据和NGDC的网络服务提供者。1943年至二〇一三年,AAVSO太阳能部(R.豪,主席):在AAVSO,最初发表在AAVSO太阳黑子计数的太阳黑子数据礼貌。