如何将公式变量赋值给maple中的过程变量?

问题描述 投票:0回答:1

我是Maple的新手,我想对有一些共同点的函数进行一些计算。问题是我必须经常更改公共部分,我不想手工完成并使用复制和粘贴。

我写了这段代码,但它不起作用。

u := a*x^2+b*y^2+c*x:
f1 := proc (x, y) options operator, arrow; u+5*x end proc
f2 := proc (x, y) options operator, arrow; u+10*x end proc;
f3 := proc (x, y) options operator, arrow; u+20*x end proc;
diff(f1, x)+2*(diff(f2, x))+diff(f3, x)

结果是0。

我的错在哪里?我能做什么?感谢您的关注和帮助。

maple
1个回答
0
投票

你的问题是f1,f2和f3是运算符(函数),而不是公式(表达式)。这里有几种可能的解决方案。

首先,用公式替换运算符:

f1 := u + 5*x:
f2 := u + 10*x:
f3 := u+20*x:
diff(f1, x)+2*(diff(f2, x))+diff(f3, x);
                        8 a x + 4 c + 45

第二个选项,应用运算符:

diff(f1(x,y), x)+2*(diff(f2(x,y), x))+diff(f3(x,y), x);
                        8 a x + 4 c + 45

请注意,实际上并未使用y。第二个优点是改变u和重新评估将按你所希望的那样工作。

© www.soinside.com 2019 - 2024. All rights reserved.