作业帮 > 数学 > 作业

mathematica 表达式简化的问题

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/11 15:06:30
mathematica 表达式简化的问题
我有一个式子,计算之后非常复杂,现在想把式子中重复的部分用另外的字符代替,比如:c=(a+b)/2 这个式子,能不能进行简化,成为 c=d/2,其中d=a+b?
mathematica 表达式简化的问题
这种的你最好给一段示例代码.一般来说,这种问题就是用ReplaceAll( /.):
(* 你的式子 *) /.(a + b) -> d
再问: 你好!以下是示例代码:Array[z0, {2, 2}];z0 = DiagonalMatrix[{1, 1}];z0[[1, 1]] = (z11 + z12)/2;z0[[2, 2]] = (z21 + z22)/2;MatrixForm[z0]运行结果如图:现在我要将它变成如下形式:注:原表达式比这个复杂的多的多,这里只是举个例子,就是符号代换的功能,请问怎么实现?你前面所列代码     (* 你的式子 *) /. (a + b) -> d  的前半段是注释的意思?
再答: 没错,是注释。对于你所说的: z0 /. (z11 + z12) -> zm /. (z21 + z22) -> zn
再问: 呃,我试了一下,成功了!我是在最后加了一行: MatrixForm[z0 /. {(z11 + z12) -> zm, (z21 + z22) -> zn}] 多谢了!不知道可以加大神你加好友么?向你多学习学习