【问题标题】:How to solve simultaneous equations through processing如何通过处理求解联立方程
【发布时间】:2016-10-17 14:07:45
【问题描述】:

我只是处理的新手,它比 Java 或 Javascript 更让我困惑! 我必须解决大学作业的联立方程。 (这是一个他们并没有真正向我们解释他们在代码中做什么的课程。) 我知道他们如何在下面的代码中用两个方程计算代码,但是他们现在希望我们用 3 个方程来计算。有谁知道我会怎么做?我想我只需要将额外的位添加到每个矩阵中,但显然比这更复杂。 我拥有的 3 个方程式是:

x+y+z=9 x+2y+3z=23 x+5y-3z=-7

两个方程的代码如下:

// import Jama.*;
// Solve 3x+2y=3
//      -2x-y=-1
// AX=B
// X=InvA B

import java.io.StringWriter;

void setup() 
{
   size(150,110);
   fill(0,0,0);

   double [][] Aline12={{ 3, 2},      // Create a 2D array to store A
                       {-2,-1}};

   Matrix A = new Matrix(Aline12);    // Copy array to A Matrix data structure

   double [][]  B1ine12 = {{3},       // Create a 2D array to store B
                          {-1}};


   Matrix B = new Matrix(B1ine12);    // Copy array to B Matrix data structure

   Matrix X=(A.inverse()).times(B);   // Solve for X

   text("A",10,12);
   app_print(A,0,16);

   text("B",110,12);
   app_print(B,100,16);

   text("X",10,65);
   app_print(X,0,70);
}

// Method added to allow printing on applet screen at (x,y) 
void app_print(Matrix P, int x, int y)
{ 
  StringWriter stringWriter = new StringWriter();
  PrintWriter writer = new PrintWriter(stringWriter);
  P.print(writer,5,2);  
  text(stringWriter.toString(),x,y); 
}

【问题讨论】:

  • 如果没有电脑,你将如何在纸上解决这个问题?

标签: processing simultaneous equations


【解决方案1】:

您将像求解 2 个方程组一样求解它,只需添加第三个变量。同样在实践中,您几乎从不想取矩阵的逆,有更好的方法,如 LU 分解来解决Ax=B。既然你用的是Jama,可以试试下面的sn -p

   double [][] Aline12={{1.0, 1.0, 1.0},      // Create a 2D array to store A
                        {1.0, 2.0. 3.0},
                        {1.0, 5.0, -3.0}};

   Matrix A = new Matrix(Aline12);    // Copy array to A Matrix data structure

   double [][]  B1ine12 = {{9},       // Create a 2D array to store B
                          {23},
                          {-7}};


   Matrix B = new Matrix(B1ine12);    // Copy array to B Matrix data structure

   Matrix X = A.solve(B) // Solve for X. See Jama documentation on solve

Jama 文档
http://math.nist.gov/javanumerics/jama/doc/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    相关资源
    最近更新 更多