2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Пересаживаюсь с MathCAD на Wolfram Mathematica
Сообщение25.09.2014, 16:14 
Приветствую!

Собственно, сабж. Вольфрам хорош, все нравится.
Интересует, как показать промежуточные вычисления, как это делается в маткаде с помощью float и explicit.

Например:
Задаю переменные
Изображение
Изображение
Изображение
Свожу все в формулу, прописываю explicit (развернуть промежуточные вычисления) и float (значащие цифры, округление)
Изображение
Потом скрываю ключевые слова и привожу все в человеческий вид
Изображение

Вот что-то подобное мне и надо сделать в вольфраме. Чтобы готовый расчет сразу копировать в MathType или ТеХ. Как это сделать?

 
 
 
 Re: Пересаживаюсь с MathCAD на Wolfram Mathematica
Сообщение26.09.2014, 00:04 
Есть команды типа Trace, TraceScan и т.п., но они не дают того, что надо.

Есть также команда TexForm, которая переводит выражение (с некоторыми ограничениями) в формат TeX. Например, знак умножения * эта команда заменяет на пробел. Что логично для буквенных выражений. Вместо //TeXForm можно переделать выражение в строку с помощью //ToString.

Такое
Код:
a := 5; b := a^2; c := a^3;
Reap[TraceScan[Sow, s = b*c]][[2, 1]] /. HoldForm -> Defer
после выделения результат и нажатия Ctrl+Shift+I дает
Код:
{s = b*c, Set, b*c, Times, b, a^2, Power, a, 5, 2, 5^2, 25, c, a^3, Power, a, 5, 3, 5^3, 125, 5*125, 3125, s = 3125, 3125}
Откуда, в приципе, можно что-то получить, удаляя лишнее и добавляя знаки равенства.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group