วันเสาร์ที่ 21 กันยายน พ.ศ. 2556

Matrix Calculation



Matrix Calculation

ฟังก์ชั่นชุดนี้สร้างขึ้นสำหรับการคำนวณเลขแบบเมทริกซ์ในทางคณิตศาสตร์ โดยอันดับแรก ต้องกำหนดฟังก์ชั่นที่จะสร้าง โดยส่วนใหญ่จะรวมทุกอย่างให้ทำงานอยู่ในฟังก์ชั่น setup แล้วจึงกำหนด Array 2 มิติ เพื่อสร้างเมทริกซ์ สำหรับการกำหนดเงื่อนไขในครั้งนี้ เราจะใช้ฟังก์ชั่น for() เพื่อลดขั้นตอนในการกำหนดเงื่อนไข แต่ต้องมีการระบุตัวแปรที่แน่นอนเอาไว้ก่อน แล้วจึงนำไปคำนวณฟังก์ชั่นที่สร้างขึ้นเองทีหลัง รวมทั้งกำหนดฟังก์ชั่นสำหรับการหาผลรวม และเขียนข้อความแสดงกำกับไว้ เพื่อแสดงค่าตามผลรวม หรือผลจากการคำนวณ

Processing Code

void setup() {  //ฟังก์ชั่นหลักที่ใช้ในการกำหนด และเรียกใช้ ไม่มีการวกกลับ
 int[][] Matnum1 = {  //สร้าง Array 2 มิติชนิดจำนวนเต็ม       
    {
      20, 35, 63
    }
    , {
      52, 22, 38
    }
    , {
      52, 24, 77
    }
  };
  int[][] Matnum2 = {
    {
      59, 28, 42
    }
    , {
      62, 33, 35
    }
    , {
      45, 23, 22
    }
  }; 
int[][] sum = new int[3][3];  //เป็นการกำหนดค่าความกว้างของArrayแต่ละมิติ โดยช่องแรกกำหนดว่าจะมีความกว้างของ index เท่าไร และช่องที่ 2 กำหนดว่าข้างในของแต่ละ index จะมีความกว้างเท่าไร
int y = 20, x;
int i, j;
for (i=0;i<Mtnum1.length;i++) {  //คล้ายกับคำสั่ง while แต่ต่างกันตรงที่การกำหนดเงื่อนไข หรือ for(กำหนดค่าให้ตัวแปล, เงื่อนไขในการวน, เพิ่มค่าให้ตัวแปลทุกๆ ครั้งที่มีการวนลูป)
    x=10;
    for (j=0;j<Mtnum1[i].length;j++) {
      sum[i][j] = Mtnum1[i][j]+Mtnum2[i][j];
      fill(0);
      text(" "+sum[i][j], x, y);  //เป็นคำสั่งแสดงข้อความ หรือ text("ข้อความ"+ค่าที่ต้องการแสดง, ตำแหน่งแกน X, ตำแหน่งแกน Y)
      x = x+20;
    }
    y = y+20; 
  }
}

Canvas


ไม่มีความคิดเห็น:

แสดงความคิดเห็น