看板 MATLAB 關於我們 聯絡資訊
※ 引述《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
domo2:所以將變數理的已知值帶入,主要是用subs,而不是eval囉? 03/05 19:08
domo2:謝謝K大指教^^ 03/05 19:08