[問題] 解最簡單的聯立方程式一問

看板MATLAB作者 (看不到夢想的我)時間13年前 (2012/05/16 18:28), 編輯推噓1(105)
留言6則, 1人參與, 最新討論串1/2 (看更多)
就是解x y eq1 = x + y; eq2 = x - y; [x,y] = solve('eq1 = 1','eq2 = 2'); 這樣寫出來答案會變成x = 1 y = 2 是錯的,因為理論上要寫'x+y = 1' 但是有時候eq1或eq2後面的東西太長,甚至是某個運算過程中的一部分,那要怎樣才可以 求出正確答呢?? 感謝!! -- 流浪在寒冬的黃昏,漫步在這大地上.. 豪邁的把弓架在陳舊的小提琴弦上.... 回首著曾經擁有的天荒地老...... 1701 Stradivari 一生珍藏 by sleeeve -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.170.46

05/16 20:03, , 1F
不知道這樣你合不合用
05/16 20:03, 1F

05/16 20:03, , 2F
eq1 = sprintf('x+y=1');
05/16 20:03, 2F

05/16 20:04, , 3F
eq2 = sprintf('x-y=2');
05/16 20:04, 3F

05/16 20:04, , 4F
S = solve(eq1, eq2);
05/16 20:04, 4F

05/16 20:05, , 5F
阿,我想改成這樣較適合你
05/16 20:05, 5F

05/16 20:05, , 6F
eq2 = sprintf('x-y=%d', 2);
05/16 20:05, 6F
恩恩~~感謝!! 下面那一篇的方法更完整!! ※ 編輯: sleeeve 來自: 140.113.170.46 (05/16 20:32)
文章代碼(AID): #1Fiu5Qa_ (MATLAB)
文章代碼(AID): #1Fiu5Qa_ (MATLAB)