Re: [問題] 用 Loop 解 聯立方程式已回收

看板MATLAB作者 (eji)時間15年前 (2010/03/22 15:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《JamesChen ( )》之銘言: : for beta = 0:10 : eq1 = 'x + beta*y + z = 1'; : eq2 = 'beta*x + y + z = 2'; : eq3 = '3*x + 2*y + 4*z = 3'; : [x y z] = solve (eq1 , eq2 , eq3); : end : 用類似上面這個方式去解11組聯立方程式 : 結果出來的東西裡面 x y z 都有 beta 在裡面 : 可是 beta 在我一開始設定不是已經有一個固定數值了嗎... : 為何還會這樣? : 感謝回答 用num2str把數字轉成字串 for beta = 0:10 eval(['eq1 = ''x + ',num2str(beta),'*y + z = 1'';']); eval(['eq2 = ''',num2str(beta),'*x + y + z = 2'';']); eval(['eq3 = ''3*x + 2*y + 4*z = 3'';']); [x y z] = solve (eq1 , eq2 , eq3); end 你試試看是不是你要的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.146.175

03/23 02:10, , 1F
Yes! Thanks a lot!
03/23 02:10, 1F
文章代碼(AID): #1BfnptEF (MATLAB)
文章代碼(AID): #1BfnptEF (MATLAB)