此示例演示如何从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,主席)。
看见NGDC隐私政策、免责声明和版权对于NGDC服务条款。
看见AAVSO太阳能部分有关AAVSO太阳能数据的更多信息,包括使用条款。