作者kuoyfu (大头)
看板MATLAB
标题Re: [运算] 怎麽解方程式?
时间Mon Mar 5 17:56:26 2012
※ 引述《jacky1989 (幻想的梦境)》之铭言:
: 标题: [运算] 怎麽解方程式?
: 时间: Sat Mar 3 15:29:33 2012
:
: >> a=10;
: >> b=20;
: >> eq='x+a+b=50';
这一行是把eq变成一个式子 算是文字吧
所以当你执行solve时 他也只会把它当文字解
所以才出现你所得的结果
: >> solve(eq)
:
: ans =
:
: 50 - b - a
:
: >>
:
我写的话
syms x % 假定变数
a=10;
b=20;
eq=x+a+b-50; % 这边的eq是变数
x=solve(eq,'x');
当然以你的解法可以在最後利用subs的功能 将变数里的已知值带入
也就是这样 x=solve(eq,'x'); x=subs(x);
: 我想问
: 怎麽会这样?
: 为什麽不会直接出现20??
: 我该怎麽处理才对??
: 还有,如果是cosh(D/2a)^-1
: 我要解D怎麽打比较好??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.59.19
1F:推 domo2:所以将变数理的已知值带入,主要是用subs,而不是eval罗? 03/05 19:08
2F:→ domo2:谢谢K大指教^^ 03/05 19:08