如何在快速在word文檔中輸入多個矩陣

如何在快速在word文檔中輸入多個矩陣

放在文前:假如需要我們快速輸入下面這些公式、矩陣數據到word文檔中,大家有什么辦法呢?一個一個輸入手動進去?這個辦法不是不可以,但是有點低效。使用圖像識別軟件,直接生成mathtype的代碼格式?那如果沒有現成的公式可以識別又該怎么辦呢?請大家接著往下看,筆者為你慢慢道來。

如何在快速在word文檔中輸入多個矩陣的圖1

如何在快速在word文檔中輸入多個矩陣的圖2

如何在快速在word文檔中輸入多個矩陣的圖3

不知道大家有沒有這么一種令人痛徹心扉的感受:手頭上有一個報告急著要交,但是報告中含有大量的矩陣數據。如果一個一個手動輸入進去,相信大家再做的時候想死的心都有。那么有沒有一種辦法可以快速在word中輸入多個矩陣數據呢?

上述數據是筆者在編寫有限元代碼過程中生成的數據,編程語言為MATLAB。數據很容易獲取,但是將數據轉換為mathtpye的格式,還是要費點功夫。筆者曾經學過latex,發現latex代碼可以轉換為mathtype的代碼格式。latex的矩陣代碼如下:

\begin{bmatrix}

1 & 2 & 3\\

4 & 5 & 6 \\

7 & 8 & 9

\end{bmatrix}

如何在快速在word文檔中輸入多個矩陣的圖4

那么,接下來要做的事情就簡單了,我們僅需要將數據寫出來,數據分隔符設置為“&”,再加上頭尾的標識符、換行符就可以了。    

MATLAB的輸入寫出可以用下列語句:

dlmwrite(filename,data,'delimiter','&','precision',4)

其中,filename為文件名及其所在地址,僅填寫文件名會保存在工作目錄,如:’C:\user\filename.txt’;data為保存的數據;4為保存數據的位數,精度高可以將該數字增大。保存的數據為科學計數法。保存的數據如下圖:

如何在快速在word文檔中輸入多個矩陣的圖5

接下來,就需要將文件中的數據轉換為latex代碼,可以采用python語言實現,該部分不詳細展開敘述,默認大家都會哈,就是字符串處理,so easy!提醒:“e+0”,“e-0”等可以做個字符替換。

現在我們已經有了矩陣的latex代碼,接下來就是“魔法”轉換了!python有一個庫可以將latex代碼轉換為mathtpye的代碼,直接把生成的mathtype代碼寫入剪切板,復制進入word文檔即可寫入矩陣。如下圖所示:

如何在快速在word文檔中輸入多個矩陣的圖6

如何在快速在word文檔中輸入多個矩陣的圖7    

這個方法是不是很簡單、便捷呢?反正筆者在編寫有限元報告時每次都會用這個工具,非常好用。不過這個方法還是存在一些不足的,當生成比較大的矩陣時,mathtype代碼復制進word時可能會報錯。沒記錯的話,十階矩陣復制是會出錯,這個問題應該是word造成的。

如何在快速在word文檔中輸入多個矩陣的圖8

歡迎大家掃碼關注,比心?    

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP