有谁知道为什么这个代码:
syms pi41 r C2 sigma mu C3 theta
pi41 = solve('(-2*pi41-2*r*C2+3*(sigma^2-2*mu)/sigma*C3)*theta^2','pi41')有这样的错误:
Error using mupadengine/feval (line 163)
Invalid argument.
Error in solve (line 294)
sol = eng.feval('solve', eqns, vars, solveOptions);但是对于像下面这样的简单字符:
syms a b c d e f x
x = solve('(-2*x-2*a*b+3*(d^2-2*e)/d*c)*f^2','x')没有吗?
我会感谢你的帮助。
发布于 2015-12-10 15:51:10
建立两个向量,一个带方程,另一个带有未知数。
syms foo bar
eq = [ foo + bar == 5;
2*foo - bar == 4];
unknowns = [foo, bar];然后用解题
sol = solve(eq, unknowns)或者在你的情况下
syms pi41 r C2 sigma mu C3 theta
eq = (-2*pi41-2*r*C2+3*(sigma^2-2*mu)/sigma*C3)*theta^2 == 0;
unknowns = [pi41];
sol = solve(eq, unknowns);结果:
sol =
- C2*r - (C3*(- 3*sigma^2 + 6*mu))/(2*sigma)您还可以指定/确保西格玛为非零.
...in Matlab 2015b
https://stackoverflow.com/questions/34203196
复制相似问题