Читайте данные в Matlab, используя URL - PullRequest
2 голосов
/ 27 сентября 2010

Я хочу читать данные о погоде из Weather Unground в Matlab напрямую.Для данного сайта вы можете выбрать вывод данных в формате с разделителями-запятыми.Как я могу написать функцию Matlab, которая будет читать информацию в Matlab?Я не хочу скачивать файл, а просто прочитать его с URL.

Например, вот URL некоторых данных.Есть ли какая-нибудь функция Matlab, которая имеет URL-адрес в качестве входного и сохраняет данные из того, что там находится?

1 Ответ

5 голосов
/ 27 сентября 2010

Функция 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...