Нет, преобразование общих уравнений LaTeX в какой-то процедурный язык программирования, безусловно, невозможно.
LaTeX - система для создания документов со структурированным форматированием и набором текста. Это не сильно отличается от написания отдельных букв и символов на листе бумаги самостоятельно; нет никакой внутренней семантики относительно того, какие символы означают что. Он не знает (или не заботится), является ли выражение x = y
присваиванием или проверкой на равенство. Или если \cdot
является точечным произведением или простым умножением. В конечном итоге все, что действительно важно, - это то, что уравнения читабельны и выглядят хорошо для человеческого глаза. Преобразовать этот набор символов в процедурный язык программирования совершенно невозможно.
MuPAD, однако, является системой компьютерной алгебры . Вы говорите ему, что такое функция и что такое переменные. У него есть это знание. Как таковой, он способен идентифицировать входы и выходы и некоторый вид направленного потока. В его уравнениях есть грамматика: например, вы должны использовать :=
для обозначения присваивания. При преобразовании в m-файл MuPAD использует эту дополнительную информацию, чтобы определить, какие переменные являются скалярными или векторными, что является присваиванием и что является логическим тестом, что является вводом, а что выводом и т. Д.
Эта разница очевидна в использовании MuPAD против LaTeX: один может переставить и упростить ваши уравнения для вас, другой не может.