MATLAB:绘制两个方程:无法从结构转换为双精度

MATLAB:绘制两个方程:无法从结构转换为双精度,matlab,Matlab,我是MATLAB新手,在绘制这两个方程时遇到问题。我试图解决a和c的问题: j = sym('2*(X*1/a)-((X)^2*1/a)+1/a') k = sym('2*(1-X*1/a)-((1-X)^2*1/a)+c') sol = solve(j,'a',k,'c'); 然后我得到“从struct转换为double是不可能的”: 我还尝试: plot(sol,'a','c') (Not enough input arguments) plot(sol,sol.a,sol.c) (Co

我是MATLAB新手,在绘制这两个方程时遇到问题。我试图解决a和c的问题:

j = sym('2*(X*1/a)-((X)^2*1/a)+1/a')
k = sym('2*(1-X*1/a)-((1-X)^2*1/a)+c')

sol = solve(j,'a',k,'c');
然后我得到“从struct转换为double是不可能的”:

我还尝试:

plot(sol,'a','c') (Not enough input arguments)
plot(sol,sol.a,sol.c) (Conversion to double from struct is not possible.)

当我尝试您的代码时,我得到以下答案:

Warning: Explicit solution could not be found.

符号解只能用于简单方程。我猜你的问题太难用matlab解析解决。

matlab最初的目的是用于数值数学,尽管MathWorks几年前为了拥有自己的符号计算引擎而购买了MuPAD。看看MuPAD或阅读文档,然后尝试按照示例进行操作。
Warning: Explicit solution could not be found.