我有以下脚本:
(%i45) g(x):=(2*x^4-5*x^3+4);
(%o45) g(x):=2*x^4-5*x^3+4
(%i46) dg(x):= diff(g(x), x);
(%o46) dg(x):='diff(g(x),x,1)
(%i49) a: find_root(dg(x), x, 1, 5);
(a) 1.875
(%i55) g(a);
(%o55) -4.23974609375
(%i54) b: g(a);
(b) g(1.875)正如您所看到的,a是一个变量,它被赋值为find_root(.)的数字输出。g( a )在a处输出g(x)的值。但是,当我试图将该数字赋值给b时,b被分配给函数g(1.875)。
如何让b接受数字输出?
发布于 2022-06-01 07:10:15
嗯,我没看到那种行为。b按预期分配一个数值。我正在使用当前的开发版本(5.46加上此后的其他更改)。
(%i2) g(x):=(2*x^4-5*x^3+4);
4 3
(%o2) g(x) := 2 x - 5 x + 4
(%i3) dg(x):= diff(g(x), x);
(%o3) dg(x) := diff(g(x), x)
(%i4) a: find_root(dg(x), x, 1, 5);
(%o4) 1.875
(%i5) g(a);
(%o5) - 4.23974609375
(%i6) b: g(a);
(%o6) - 4.23974609375
(%i7) b;
(%o7) - 4.23974609375我使用命令行Maxima (即maxima)而不是wxMaxima。我是否正确理解您使用的是wxMaxima?如果是这样的话,如果您可以以某种方式发布.wxmx文件,它将帮助其他人了解正在发生的事情。
https://stackoverflow.com/questions/72451634
复制相似问题