主要内容

从Web服务转换数据

此示例演示如何从web服务下载数据,并使用函数作为具有网络阅读.

国家地球物理数据中心(NGDC)通过网络服务提供各种地球物理和空间天气数据。在其他数据集中,NGDC汇总了美国变星观测协会(AAVSO)发布的太阳黑子数。使用网络阅读下载1945年以来每年的太阳黑子数量。

原料药='http://www.ngdc.noaa.gov/stp/space-weather/';url=[api'太阳数据/太阳指数/太阳黑子数/'...“american/lists/list_aavso-arssn_yearly.txt”];spots=webread(url);whos(“斑点”)
名称大小字节类属性点1x1269 2538字符

NGDC web服务以文本形式返回太阳黑子数据。默认情况下,网络阅读以字符数组的形式返回数据。

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

网络阅读可以使用函数以不同类型返回数据。可以使用可读具有网络阅读以表格形式返回太阳黑子数据。

创建一个网络选项对象,该对象为指定函数可读.

myreadtable=@(文件名)readtable(文件名,“头线”1....“格式”,“%f%f”,“分隔符”,“空间”,“多联利姆萨松”,1);选项=网络选项(“内容阅读器”,MyReadable);

有关此数据,请致电可读有几个名称、值输入参数以转换数据。例如,总体安排指示每行有两个数字。空格是分隔符,多个连续空格被视为单个分隔符。若要调用可读使用这些输入参数,换行可读以及新函数中的参数,MyReadable. 创建一个网络选项反对MyReadable作为内容阅读器。

下载太阳黑子数据并以表格形式返回数据。

spots=webread(url,选项);whos(“斑点”)
名称大小字节类属性点76x2 2932表

按列和行显示太阳黑子数据。

斑点(1:4{“年”,“SSN”})
ans=年份SSN _______; 1945 32.3 1946 99.9 1947 170.9 1948 166.6

按年份绘制太阳黑子数。使用表函数选择截至2013年的太阳黑子数。转换SSN将列添加到数组并打印它们。

行=点。年份<2014;变量={“年”,“SSN”}; 点=点(行、变量);年=点。年;numspots=spots.SSN;图形图(年份,numspot);头衔(“太阳黑子数据”); xlabel(“年”); 伊拉贝尔(“太阳黑子数量”);xlim([1940 2015])ylim([0 180])

聚合数据和网络服务由NGDC提供。太阳黑子数据由AAVSO提供,最初发表于AAVSO太阳黑子计数:1943-2013,AAVSO太阳能部分(R.Howe,主席)。