【发布时间】:2010-09-27 19:23:36
【问题描述】:
我想将 Weather Unground 中的天气数据直接读取到 Matlab 中。对于给定的站点,您可以选择以逗号分隔格式输出数据。如何编写一个将信息读入 Matlab 的 Matlab 函数?我不想下载该文件,而是从 URL 中读取它。
例如,这里是一些数据的URL。是否有一些 Matlab 函数将 URL 作为输入并保存从那里找到的任何数据?
【问题讨论】:
我想将 Weather Unground 中的天气数据直接读取到 Matlab 中。对于给定的站点,您可以选择以逗号分隔格式输出数据。如何编写一个将信息读入 Matlab 的 Matlab 函数?我不想下载该文件,而是从 URL 中读取它。
例如,这里是一些数据的URL。是否有一些 Matlab 函数将 URL 作为输入并保存从那里找到的任何数据?
【问题讨论】:
函数URLREAD 是您正在寻找的。例如,使用上面的 URL 会产生以下输出:
>> str = urlread('http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=MC9780&format=1');
str =
Time,TemperatureF,DewpointF,PressureIn,WindDirection,WindDirectionDegrees,WindSpeedMPH,WindSpeedGustMPH,Humidity,HourlyPrecipIn,Conditions,Clouds,dailyrainin,SoftwareType<br>
2010-09-27 00:09:00,56.0,52.0,30.05,NNE,25,0.0,3.0,86,0.00,,,0.00,,
<br>
2010-09-27 00:17:00,56.0,52.0,30.05,NNE,25,0.0,3.0,86,0.00,,,0.00,,
<br>
2010-09-27 00:28:00,56.0,52.0,30.04,NNE,30,2.0,5.0,85,0.00,,,0.00,,
<br>
...
现在你只需要解析字符串输出就可以得到你想要的信息了。
如果您希望从 URL 中读取并将其保存到文件而不是将其作为字符串变量加载,则可以使用函数 URLWRITE。
【讨论】: