【发布时间】:2017-04-15 21:10:12
【问题描述】:
所以我设法在 R 中解决了这个线性方程组:
x–y+z=1, x+y–z=1 和 x+y+z=3
我下面的代码是:
A <- matrix(data=c(1, -1, 1, 1, 1, -1, 1, 1, 1), nrow=3, ncol=3, byrow=TRUE)
b <- matrix(data=c(1, 1, 3), nrow=3, ncol=1, byrow=FALSE)
round(solve(A, b), 3)
但是,我需要通过替换 x、y 和 z 的值来证明我的解决方案是正确的。显然,这很容易通过使用矩阵运算的一行代码完成。谁能帮我吗?提前致谢。
【问题讨论】:
-
您可以将系数矩阵
A乘以解solve(A, b),这应该会给您b:all( A %*% solve(A, b) == b )
标签: r matrix linear-programming