MATLAB中實現網頁訪問功能--urlread()函數

來源:互聯網
上載者:User

偶爾在網上看到matlab中怎麼訪問網頁這個話題,在百度裡搜了一下,這方面的回答比較少。所以就想研究一下到底是怎麼個回事。下面把實現過程記錄如下。

在實現怎麼訪問網頁之前,先來解決一個問題。就是怎麼使得網頁中的中文不以亂碼的形式出現在顯示器上?老外的東西,就是麻煩,總是要解決類似的以為語言的不同所帶來的問題。我使用的是MATLABR2008a版本的,其實都大同小異,具體情況具體分析。

因此,我們需要修改matlab中的urlread()函數,因為在matlab中是使用urlread()函數來解析網站的內容的。我們需要在urlread()函數中增加一個參數來解決訪問中文網站顯示亂碼的問題。

然後使用regexp()正則函數對訪問的網站資訊進行匹配提取。   

下面給出具體的修改步驟:

1、在matlab中輸入命令列edit urlread 開啟urlread.m檔案。我們需要對該檔案進行修改。

2、瞭解該檔案的參數情況:

function [output,status] = urlread(urlChar,method,params);
表明該檔案有三個參數。那麼我們要實現中文解析功能就要增加一個參數webencoding修改如下:

function [output,status] = urlread(urlChar,method,params,webencoding);
然後在function後面添加一個文法相容語句如下

3、因為我們剛才增減了一個參數,所以要修改參數數量檢驗語句,大概在41行左右

把3改成error(nargchk(1,4,nargin))即可。

4、修改檔案尾部的資料轉換語句

'UTF-8'


5、文法調用函數解析

原檔案修改完成並儲存後,接下來就是寫調用函數了。具體實現如下:










相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.