solve.default(A,b)中的错误:'a'(4 x 1)必须是正方形

时间:2017-07-01 17:39:05

标签: r matrix

我正在尝试使用R的solve()函数来找到线性方程组的解。系数矩阵是2X2。我下面的代码被写入一个R文件,我在完成编写后执行

               strcat(Q, "A = array(c(");
               strcat(Q, numx);
               strcat(Q, ", ");
               strcat(Q, numx_2);
               strcat(Q, ", ");
               strcat(Q, numy);
               strcat(Q, ", ");
               strcat(Q, numy_2);
               strcat(Q, "), dim = c(2,2,1))\n");
               strcat(Q, "b = c(");
               strcat(Q, numz);
               strcat(Q, ", ");
               strcat(Q, numz_2);
               strcat(Q, ")\n");
               strcat(Q, "solve(A,b)\n");

我认为dim = c(2,2,1)会创建一个2 X 2数组。但是,我得到了, Error in solve.default(A, b) : 'a' (4 x 1) must be square

1 个答案:

答案 0 :(得分:0)

设置dim = c(2,2)

如果您不更改solve(A[,,1], b)

,请

dim