gpt4 book ai didi

matlab - matlab在mathematica中subs()的等效函数

转载 作者:行者123 更新时间:2023-12-02 22:42:29 25 4
gpt4 key购买 nike

我有一个 matlab m 文件,以便绘制如下所示的积分。我想在 mathematica 中重写这段代码,但我不知道 subs() 的任何等效函数!!有没有人帮助我?

syms x y w;
fun = (-1/(4.*pi)).*log(x.^2+(y-w).^2);
integral = int(fun, w);
res_l = subs(integral, w, -0.5);
res_u = subs(integral, w, 0.5);
res = res_u - res_l;
ezsurf(res, [-1,1]);

最佳答案

等效的 Mathematica 操作是使用 ReplaceAll 函数实现的,可以编写如下。

Integrate[Sin[x], x] /. x -> 3
(*Out: -Cos[3] *)

如果要替换多个值,可以这样实现:

Integrate[Sin[x], x] /. x -> # & /@ { 7, 5, 8, 11, 13}
(* Out: {-Cos[7], -Cos[5], -Cos[8], -Cos[11], -Cos[13]} *)

或者如 Mr.Wizard 所建议的更简洁高效的方法:

Integrate[Sin[x], x] /. x -> {7, 5, 8, 11, 13}

关于matlab - matlab在mathematica中subs()的等效函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10594590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com