如何用matlab求解线性方程组,x = A \ b

时间:2015-10-17 07:16:11

标签: matlab linear

5x1 + 7x2 + 12x3 = 5

3x1 + 2x2 + 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 个答案:

答案 0 :(得分: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