使用URL将数据读入Matlab

Elp*_*rto 2 url matlab

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

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

gno*_*ice 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>
...
Run Code Online (Sandbox Code Playgroud)

现在您只需要解析字符串输出以获取所需的信息.

如果您希望从URL读取并将其保存到文件而不是将其作为字符串变量加载,则可以使用URLWRITE函数.

  • @Oli Charlesworth:我猜你是指URLWRITE,我不得不同意.通常,在其名称中具有"读取"和"写入"的函数将执行补充操作,例如从*文件读取*并将*写入*文件.由于URLWRITE实际上读取*then*writes,我认为他们应该将其重命名为URLSAVE.事实上,我想我会转到文档页面并立即提出建议!;) (4认同)