2012-03-29 59 views
0

請原諒我,如果這可能已被問到。我對這一切都很陌生。我想知道是否有一個簡單的工具可以從LaTeX文檔導入或轉換Matlab或R?這與您如何創建MuPAD腳本文檔並轉換爲Matlab M代碼沒有區別。這將通過Matlab Math Symbol工具箱。 謝謝LaTeX導出或轉換爲R或Matlab?

+0

轉換數據或公式? – Henry 2012-03-29 22:21:32

+0

只是爲了澄清:你有(未編譯的)包含格式化R/Matlab代碼的LaTeX文檔,並且你只想將代碼導入到R/Matlab中? – joran 2012-03-29 22:27:32

回答

4

不,將普通的LaTeX方程轉換成某種過程式編程語言是最不可能的。

LaTeX是一個用於創建具有結構化文本格式和排版文檔的系統。這與將單個字母和符號寫在紙上並沒有多大區別。關於哪些符號意味着什麼,沒有內在的語義。它不知道(或關心)表達式x = y是否是一個賦值或測試是否相等。或者如果\cdot是點積或簡單乘法。最終真正重要的是方程式是可讀的,並且對人眼而言看起來不錯。將這種符號湯變成程序化編程語言是不可能的。

然而,MuPAD是computer algebra system。你告訴它什麼是一個函數,什麼是變量。它有這方面的知識。因此,它能夠識別輸入和輸出以及某種定向流。它對它的等式有一個語法:例如,您必須使用:=來表示分配。當轉換爲m文件時,MuPAD使用這些附加信息來確定哪些變量是標量或向量,什麼是分配和什麼是布爾測試,什麼是輸入和什麼是輸出等。

這個區別是在使用MuPAD和LaTeX時顯而易見:可以爲您重新排列和簡化您的公式,而另一個則不能。

相關問題