如何使用MATLAB高效背英語單詞
來自專欄 MATLAB如何
幾天前刷知乎的時候,偶然看到了一個話題,「怎麼背英語單詞才高效」,回憶起學生時代的各種掙扎與嘗試,現在想來還是覺得蠻有意思。
不清楚普遍的工科生是否也是如此,不過對於我而言,在語言習得上確實沒有什麼天賦,尤其是在背單詞這件事情上。在那個諾基亞盛行的年代,學習英語的軟體近乎於零,而如今的手機APP對於當年的塞班系統更是天方夜譚。那時候想要查一個單詞是什麼意思,除了文曲星之類的電子詞典之外,似乎真的只剩下厚厚的英語字典了。而我在長達數年的英語學習過程中,背英語辭彙基本上也都僅僅只是遮擋單詞嘴裡默念。
後來,我覺得這種方式背單詞的效率實在是太差了,於是就用Visual Basic寫了一個背單詞的工具,可以隨機背辭彙,幫你校對正確與否,還能溫習錯誤頻率較高的辭彙。而下面這張照片就是當年開發的工具,曾經還用來背過德語單詞。
可惜隨著時間的流逝,再也沒能找到當年這個工具的代碼。而當我前幾天在知乎上看到這個問題的時候,心中尤其感慨,於是就重新用MATLAB寫了類似的一個工具。
首先通過幾個動圖來簡單地了解一下這個工具的一些小細節以及如何使用。
01 載入資料庫
資料庫是以Excel的形式體現,其中包括三列,分別是英語單詞,中文意思,以及在背單詞過程中統計的錯誤頻率。而目前在工具的使用過程中,資料庫是大學英語四級辭彙。資料庫是能夠根據個人需求進行替換的,你可以換成六級辭彙,也可以換成自己所需的語種,比如德語、法語,甚至你還可以換成古詩背誦,或者是針對小孩的加減乘除的題目。
用途的自由度很大,只需要按照Excel的格式需求,更換資料庫的內容。
02 選擇背單詞的模式
在模式選擇上,默認的是非記憶模式,也就是可以瀏覽單詞以及相對應的中文意思。除此以外,可以選擇英語模式,用於記憶中文意思,也可以選擇中文模式,用於記憶英文單詞。
03 選擇單詞範圍
在單詞範圍選擇上,可以選擇背資料庫中所有的辭彙,或者選擇只背沒有背過的新詞,還可以選擇只背曾經錯誤的單詞。
04 背單詞
在背單詞的過程中,以背英語單詞為例,在寫完之後,點擊對比的按鈕,記憶正確的單詞將會顯示綠色,而背錯的單詞將會顯示紅色,同時會在背錯的單詞後面通過中括弧顯示正確的單詞。
05 錯誤頻率錄入資料庫
最後通過「Rewrite Database」的按鈕,就可以把這次背單詞的結果錄入資料庫,更新錯誤頻率。Excel資料庫的另一個好處,就是能夠通過篩選的功能,過濾出平時練習過程中經常出錯的單詞,可以列印出來,有針對性的複習一下。
以上就是這個工具的大致使用過程。有興趣的朋友,可以在公眾號後台回復「背單詞」自動獲取下載鏈接。
不過,需要注意的是,因為這個工具是在一個小時內倉促完成的,只是大致呈現我的思路,以及能夠滿足我個人的基本需求以及使用情況。不可避免的是,在你們使用的過程中,可能會出現我未曾測試到的Bug,或是你認為不合理的功能。我在這裡懇請你們的諒解。
這個工具整體的實現思路並不難,GUI的框架,再加上字元串的對比,使用的函數只是strcmp而已。我很感謝知乎的朋友對我這個工具的認可,不過授人以魚不如授人以漁,我更希望對這個工具感興趣的朋友可以稍花些許時間根據自己的需求DIY獨屬於自己的背單詞利器。
以上
如果你有興趣,歡迎關注我的微信公眾號「打浦橋程序員」,謝謝
推薦閱讀:
※有正整數1~10,出現的概率分布給定,如何利用MATLAB按照各數字出現的概率輸出一個數字?
※Design Pattern in MATLAB (2): 太多if?Strategy!
※推崇Mathematica的那些人,理由是什麼?
※Matlab如何製作滑鼠精靈