首页 文章

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

提问于
浏览
0

我是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 .

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

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 并重新评估将按您的意愿工作 .

相关问题