• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    matlab怎么讀取包含文本和數值混合格式文本文件

    當我們利用matlab開辟項目時,很可能會碰到需要利用讀取包含文本和數值夾雜的文本文件,然后轉當作其他格局信息或進行信息提取清算,然后不知道怎么寫matlab法式實現,下面分享給大師“matlab怎么讀取包含文本和數值夾雜格局文本文件”的方式步調和法式,幫忙大師準確利用matlab讀取夾雜格局文件。

    東西/原料

    • matlab
    • 包含文本和數值的夾雜格局文本文件

    方式/步調

    1. 1

      起首,我們需要籌辦好需要利用matlab讀取的包含文本和數值的夾雜文本格局txt文件,如下圖所示,既有字符也有時候格局和數值格局。

    2. 2

      對于上面這種夾雜格局的文件,有兩種方式進行讀取,即采用textread或textscan函數進行讀取。

      起首介紹讀取包含文本和數值夾雜的文本文件方式一:利用textread函數

      matlab代碼如下:

      dat=textread('文本和數值夾雜文本文件.txt','%s','delimiter','\n') 

      %采用textread讀取該夾雜格局文本文件

    3. 3

      然后運行代碼,讀取包含文本和數值夾雜的文本文件成果如下圖所示,是以細胞數組的格局存儲的,即每一行為一個細胞元。對于這種類型,我們需要進一步轉換才能利用,

    4. 4

      下面進行轉換演示,起首提取該夾雜格局文本文件設備1的數據到字符串單位數組data_1。

      data_1=dat(5:7)        

      然后將字符串單位數組轉換為字符數組data_2。

      data_2=cell2mat(deblank(data_1))   

      再將字符數組data_2轉換為數值數組data_3。

      data_3=str2num(data_2)  

      代碼和轉換成果如下圖所示。

    5. 5

      接下來介紹讀取包含文本和數值夾雜的文本文件方式二:利用textscan函數

      matlab代碼如下:

      f=fopen('文本和數值夾雜文本文件.txt'); %以只讀模式打開夾雜格局文本文件

      dt=textscan(f,'%s')   %采用textscan 讀取數據

    6. 6

      利用textscan函數讀取包含文本和數值夾雜的文本文件的成果如下圖所示,同樣是以細胞數組的格局存儲數據,可是每一個數據為一個細胞元。

    7. 7

      完當作的matlab讀取包含文本和數值夾雜格局文本文件法式如下:

      %***讀取包含文本和數值夾雜的文本文件方式一:利用textread函數********

      dat=textread('文本和數值夾雜文本文件.txt','%s','delimiter','\n') 

      %采用textread讀取該夾雜格局文本文件

      data_1=dat(5:7)       

      % 提取該夾雜格局文本文件設備1的數據到字符串單位數組data_1

      data_2=cell2mat(deblank(data_1))   

      % 將字符串單位數組轉換為字符數組data_2

      data_3=str2num(data_2)    

      %將字符數組data_2轉換為數值數組data_3

      %***讀取包含文本和數值夾雜的文本文件方式二:利用textscan函數******

      f=fopen('文本和數值夾雜文本文件.txt'); 

      %以只讀模式打開夾雜格局文本文件

      dt=textscan(f,'%s')   

      %采用textscan 讀取數據

    注重事項

    • 對于數據量年夜的文本文件保舉利用textscan,不保舉利用textread函數讀取數據。
    • 關于對讀掏出來的夾雜文本文件,有很多提取數據信息的體例,這里只是進行簡單舉例,未做具體介紹。
    • 發表于 2018-04-04 00:00
    • 閱讀 ( 1862 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆