作者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