早教吧 育儿知识 作业答案 考试题库 百科 知识分享

MATLAB简单的解方程问题A=1;B=2;symsxy;[xy]=solve('x+A*y=10','x-B*y=1','x','y')我已经定义了A和B,怎么解出来的X,Y还是带A和B字母的解啊

题目详情
MATLAB简单的解方程问题
A=1;B=2;syms x y ; [x y]=solve('x+A*y=10','x-B*y=1','x','y')
我已经定义了A和B,怎么解出来的X,Y还是带A和B字母的解啊
▼优质解答
答案和解析
这是因为solve命令在求解方程组时,和dsolve以及其他很多命令一样,并不会调用workspace里面保存的数据.可以进行人工赋值:
A=1;
B=2;
syms x y ;
[x y]=solve('x+A*y=10','x-B*y=1','x','y');
x=subs(x);
y=subs(y);