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

    如何使用字符串數組創建文字云

    此示例說明如何通過將純文本讀入字符串數組、進行預處理并傳遞給 wordcloud 函數,使用純文本創建文字云。如果您安裝了 Text Analytics Toolbox?,則可以直接使用字符串數組創建文字云。

    東西/原料

    • Text Analytics Toolbox
    • matlab

    方式/步調

    1. 1

      號令行鍵入:

      sonnets = fileread('sonnets.txt');

      sonnets(1:135)

      %利用 fileread 函數從莎士比亞的十四行詩中讀取文本。

    2. 2

      號令行鍵入:

      sonnets = string(sonnets);

      %利用 string 函數將文本轉換為字符串。

    3. 3

      號令行鍵入:

      sonnets = splitlines(sonnets);

      %利用 splitlines 函數按換行符對其進行拆分。

    4. 4

      號令行鍵入:

      sonnets(10:14)

      %拔取10到14行。

    5. 5

      號令行鍵入:

      p = ["." "?" "!" "," ";" ":"];

      sonnets = replace(sonnets,p," ");

      %用空格替代一些標點字符。

    6. 6

      號令行鍵入:

      sonnets(10:14)

      %拔取10到14行。

    7. 7

      號令行鍵入:

      sonnets = join(sonnets);

      sonnets = split(sonnets);

      %將 sonnets 拆分為其元素包含單個單詞的字符串數組。要完當作此操作,需要將所有字符串元素歸并當作一個1×1 字符串,然后在空白字符處進行拆分。

    8. 8

      號令行鍵入:

      sonnets(7:12)

      %拔取7到12行。

    9. 9

      號令行鍵入:

      sonnets(strlength(sonnets)<5) = [];

      %刪除少于五個字符的單詞。

    10. 10

      號令行鍵入:

      C = categorical(sonnets);

      %將 sonnets 轉換為分類數組

    11. 11

      號令行鍵入:

      figure

      %添加圖形模板。

    12. 12

      號令行鍵入:

      wordcloud(C);

      %利用 wordcloud 進行畫圖,此函數繪制 C 的獨一元素,巨細與這些元素的頻率計數對應。

    13. 13

      號令行鍵入:

      title("Sonnets Word Cloud")

      %添加題目。

      END
    • 發表于 2020-04-09 17:02
    • 閱讀 ( 1005 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

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