如何把系数和函数一块代入另一个函数里面?
mathematica吧
全部回复
仅看楼主
level 2
shiwu之歌 楼主
soltest是得到的待定系数的解,其中第一个参数k的值先代入一个常微分非常求解,之后得到的函数和剩下的解代入到设的函数里面,我尝试一块代入,要不出错,要不有些没被替换
soltest = {{k -> c/q, a0 -> 0, a1 -> -1, b1 -> 0, c0 -> c/q, c1 -> 0,
c2 -> 1, d1 -> 0, d2 -> 0}, {k -> (4 c)/q, a0 -> 0, a1 -> -(1/2),
b1 -> 0, c0 -> (2 c)/q, c1 -> 0, c2 -> 1/2, d1 -> 0, d2 -> 0}};
odesol = Assuming[
{k /. soltest[[1]], c > 0, q > 0},
sol = DSolve[{y'[x] == k + y[x]^2, y[0] == 0},
y[x], x]
] /. y -> P
U[x_] := a0 + a1*P[x] + b1*P[x]^(-1) /. {soltest[[1]], odesol[[1]]}
U[x]
2024年02月08日 13点02分 1
吧务
level 10
你V这行本来就没有任何函数做规则替换。P[x]也没有定义,须手动替换,如你在U那里做的那样。
另外:多处疑似宜用=而非:=;多处疑似需要规则但错用规则集
2024年02月13日 10点02分 2
谢谢吧主,我最近解决了这个问题
2024年02月13日 10点02分
1