Re: [運算] 怎麼解方程式?

看板MATLAB作者 (大頭)時間12年前 (2012/03/05 17:56), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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

03/05 19:08, , 1F
所以將變數理的已知值帶入,主要是用subs,而不是eval囉?
03/05 19:08, 1F

03/05 19:08, , 2F
謝謝K大指教^^
03/05 19:08, 2F
文章代碼(AID): #1FL8tC0g (MATLAB)
文章代碼(AID): #1FL8tC0g (MATLAB)