Ввод, вывод и текст в одной ячейке Mathematica? - PullRequest
4 голосов
/ 04 октября 2010

Я бы хотел иметь возможность смешивать текст и вычисления.Примерно так:

бла-бла-бла ...
бла-бла ... Средняя масса (м1 + м2 + м3) / 3 = 23,4 г ... бла-бла
бла-бла-бла ...

Где "(m1 ...) / 3" - это вход, а "23,4" - этовыход.Прямо сейчас я знаю, как отображать входные данные в одной ячейке, а выходные данные в другой - под ней.

Возможно ли это?

Обновление: я хочу включить эти биты вычислений в середину больших блоков записи, поэтому я не уверен, как использовать оператор Print, как предложил Коантиг, потому что, похоже, мне придется объединитьцелое количество строк и стилей в параграфе / ячейке.

спасибо,
Роб

Ответы [ 3 ]

4 голосов
/ 04 октября 2010

Полагаю, вы ввели свое выражение в текстовую ячейку. Если вы выделите выражение для оценки, в вашем случае

(m1 + m2 + m3)/3

и нажмите Shift + Ctrl + Enter (в моем окне Windows, не уверен насчет вашего окна, но это опция Evaluation | Evaluate in Place, если вы предпочитаете меню), тогда ваше выражение будет заменено результатом его оценки. Я знаю, что это не совсем то, что вы хотите, но это самое близкое, что я нашел сам. Я копирую выражение в правую часть знака = и оцениваю копию.

Я ожидаю, что кто-то скоро придет и расскажет нам, как это сделать.

2 голосов
/ 05 октября 2010

Может быть как то так?

m1 = 10;
m2 = 20;
m3 = 50;
f = "(m1+m2+m3)/3";
Print[f <> "= " <> ToString@N@ToExpression@f <> " g"]

Результат:

(m1+m2+m3)/3= 26.6667 g
0 голосов
/ 04 ноября 2010

Для небольших проектов у меня есть блокнот и презентационный блокнот.Расчеты выполняются в записной книжке, а затем копируются в записную книжку.

Для более крупных проектов я присоединяю вычисления к заголовкам разделов, а затем складываю раздел в простой заголовок для целей презентации.Там все еще есть вырезка и вставка.

Я однажды записал блокнот, в котором пара блокнот / презентаций была преобразована в конечный блокнот, где специально помеченные разделы блокнота презентации были заменены вычисленными результатамив контексте блокнота.Это было достаточно сложно утверждать, что я никогда не повторял этот опыт.

Что вы хотели: видимые, редактируемые выражения для оценки или мертвые фиксированные результаты (прошлых) оценок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...