首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在极大值中添加表达式并进行数值计算?

如何在极大值中添加表达式并进行数值计算?
EN

Stack Overflow用户
提问于 2014-01-28 17:48:11
回答 2查看 3.2K关注 0票数 3

我想问:

  1. 我如何在Maxima中添加表达式?即我有: A=x+ y;B= 2*x + 2*y; 如何让Maxima 给我 (A + B)**?**
  2. 如何用极大值进行数值计算?我想分配 X= 1;b= 2; 如何求出(A + B)**?** 的数值
EN

回答 2

Stack Overflow用户

发布于 2014-01-30 22:24:59

(1) Maxima中的赋值使用冒号(即":"),而不是等号("=")。

(2)有几种具体价值的评价方法。

(2a) subst([x = ..., y = ...], foo),其中foo是一些表达式,如foo : A + B

(2b) ev(foo, x = ..., y = ...)

所以:

代码语言:javascript
运行
复制
 (%i1) A : x + y;
 (%o1)                                y + x
 (%i2) B : 2*x + 2*y;
 (%o2)                              2 y + 2 x
 (%i3) foo : A + B;
 (%o3)                              3 y + 3 x
 (%i4) subst ([x = 1, y = 2], foo);
 (%o4)                                  9
 (%i5) ev (foo, x = 1, y = 2);
 (%o5)                                  9
票数 2
EN

Stack Overflow用户

发布于 2017-02-24 19:51:36

另一种将值替换为公式的方法是使用“”运算符,如下所示:

代码语言:javascript
运行
复制
(%i57) A : 2*a+b ; B : a-b;
(%o57)                              b + 2 a
(%o58)                               a - b
(%i59) a : 4; b : 10;
(%o59)                                 4
(%o60)                                10
(%i61) A;
(%o61)                              b + 2 a
(%i62) ''A;
(%o62)                                18
(%i63) ''B;
(%o64)                                - 6
(%i65) ''A + ''B;
(%o65)                                12
(%i66) ''(A+B);
(%o66)                                12
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21412983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档