使用URL将数据读入Matlab

时间:2010-09-27 19:23:36

标签: url matlab

我想直接从Weather Unground读取天气数据到Matlab。对于给定站点,您可以选择以逗号分隔格式输出数据。如何编写将Matlab信息读入Matlab的Matlab函数?我不想下载文件,而是从URL中读取它。

例如,这是某些数据的URL。是否有一些Matlab函数将URL作为输入并从其中找到的任何内容中保存数据?

1 个答案:

答案 0 :(得分:5)

函数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