Mathematica单元格中的输入,输出和文本?

时间:2010-10-04 14:41:02

标签: wolfram-mathematica

我希望能够混合文本和计算。像这样:

  等等等等等等......   blah blah ...平均质量(m1 + m2 + m3)/ 3 = 23.4 g ... blah blah
  等等等等......

“(m1 ...)/ 3”是输入,“23.4”是输出。现在我只知道如何在一个单元格中显示输入,在下面的另一个单元格中显示输出。

这可能吗?

更新:我想在更大的写入块中包含这些计算位,所以我不知道如何使用Koantig建议的Print语句,因为我似乎必须连接整个段落/ cell值得字符串和样式。

感谢,
罗布

3 个答案:

答案 0 :(得分:4)

我想你已经在文本单元格中输入了表达式。如果您突出显示要评估的表达式,则在您的情况下

(m1 + m2 + m3)/3

然后按Shift + Ctrl + Enter(在我的Windows框中,不确定您的框,但如果您更喜欢菜单,则选项为Evaluation | Evaluate in Place),然后您的表达式将被评估结果替换。我知道这不是你想要的,但它是我发现自己最接近的。我将表达式复制到=符号的rhs并评估副本。

我希望很快就会有人来,并告诉我们这样做的明智之举。

答案 1 :(得分:2)

也许是这样的?

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

答案 2 :(得分:0)

对于较小的项目,我有一个刮刮笔记本和一个演示笔记本。计算在临时笔记本中执行,然后复制到演示笔记本中。

对于较大的项目,我将计算附加到节标题,然后将节向下折叠到标题以用于演示目的。仍然有切割和粘贴。

我有曾经编写了一个笔记本,将一对刮刮/演示笔记本解析为最终笔记本,其中演示笔记本的特殊标记部分被替换为在刮刮笔记本上下文中计算的结果。这很难维持,我从未重复过这段经历。

您想要哪个:可评估的可见,可编辑表达式,或(过去)评估的固定结果?