2015-10-17 41 views
0

5X1 + 7x2 + 12x3 = 5如何解決線性方程組用MATLAB中,x = A B

3X1 + 2×2 + 6X3 = 7

7X1 + X3 = 12

解決這些方程組用於x1 x2和x3

我不明白爲什麼我的代碼不起作用?

A = {5 7 12; 3 2 6; 7 0 1;}; 
b = {5;7;12}; 
x = A\b; 

我收到一條錯誤消息說。解決

EDU>> solveEqn 
Undefined function 'mldivide' for input arguments of type 'cell'. 

Error in solveEqn (line 14) 
x = A\b; 
+1

你的最後一行是錯誤的。它應該是7 0 1. – macroland

+1

也不需要cell {},只需使用矩陣格式 – bla

+0

如果您複製我的答案,您應該。注意看'x'你只需要輸入x而不用';'運算符。 – bla

回答

2

所以收集的意見,你有兩個錯別字,一個就是A = [5 7 12; 3 2 6; 7 0 1];第二個是,你使用的單元陣列,而不是隻是一個普通的矩陣。

A = [5 7 12; 3 2 6; 7 0 1]; 
b = [5;7;12]; 
x = A\b 


x = 
    1.5391 
    -2.4870 
    1.2261 

,如果你想看到的符號解法的整數部分,你可以代替寫:

A = sym([5 7 12; 3 2 6; 7 0 1]); 
b = sym([5;7;12]); 
x = A\b 

x = 
     177/115 
    -286/115 
     141/115 
相關問題