MATLAB - เมทริกซ์

เมทริกซ์คืออาร์เรย์สองมิติของตัวเลข

ใน MATLAB คุณสร้างเมทริกซ์โดยป้อนองค์ประกอบในแต่ละแถวเป็นตัวเลขที่คั่นด้วยเครื่องหมายจุลภาคหรือเว้นวรรคและใช้เครื่องหมายอัฒภาคเพื่อทำเครื่องหมายจุดสิ้นสุดของแต่ละแถว

ตัวอย่างเช่นให้เราสร้างเมทริกซ์ 4 คูณ 5 a -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7
      4     5     6     7     8

การอ้างอิงองค์ประกอบของเมทริกซ์

เพื่ออ้างอิงองค์ประกอบในเมตรTHแถวและ n THคอลัมน์ของเมทริกซ์MXเราเขียน -

mx(m, n);

ยกตัวอย่างเช่นการอ้างถึงองค์ประกอบใน 2 ครั้งที่แถวและ 5 THคอลัมน์ของเมทริกซ์เช่นสร้างในส่วนที่ผ่านมาเราพิมพ์ -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

ans =  6

เพื่ออ้างอิงองค์ประกอบทั้งหมดในเมตรTHคอลัมน์เราพิมพ์ A (:, ม.)

ขอให้เราสร้างคอลัมน์เวกเตอร์โวลต์จากองค์ประกอบของ 4 THแถวของเมทริกซ์ -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

v =
      4
      5
      6
      7

คุณยังสามารถเลือกองค์ประกอบในคอลัมน์m thถึง n thสำหรับสิ่งนี้เราเขียน -

a(:,m:n)

ให้เราสร้างเมทริกซ์ขนาดเล็กโดยใช้องค์ประกอบจากคอลัมน์ที่สองและสาม -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

ans =
      2     3
      3     4
      4     5
      5     6

ในทำนองเดียวกันคุณสามารถสร้างเมทริกซ์ย่อยโดยใช้ส่วนย่อยของเมทริกซ์

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

ans =
      2     3
      3     4
      4     5
      5     6

ในทำนองเดียวกันคุณสามารถสร้างเมทริกซ์ย่อยโดยใช้ส่วนย่อยของเมทริกซ์

ตัวอย่างเช่นให้เราสร้างเมทริกซ์ย่อยsaโดยใช้ส่วนย่อยภายในของ a -

3     4     5     
4     5     6

ในการดำเนินการนี้ให้เขียน -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

sa =
      3     4     5
      4     5     6

การลบแถวหรือคอลัมน์ในเมทริกซ์

คุณสามารถลบทั้งแถวหรือคอลัมน์ของเมทริกซ์ได้โดยกำหนดวงเล็บเหลี่ยมว่าง [] ให้กับแถวหรือคอลัมน์นั้น โดยทั่วไป [] หมายถึงอาร์เรย์ว่าง

ตัวอย่างเช่นให้เราลบแถวที่สี่ของ -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7

ต่อไปให้เราลบคอลัมน์ที่ห้าของ -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

a =
      1     2     3     4
      2     3     4     5
      3     4     5     6
      4     5     6     7

ตัวอย่าง

ในตัวอย่างนี้ให้เราสร้างเมทริกซ์ 3 คูณ 3 m จากนั้นเราจะคัดลอกแถวที่สองและสามของเมทริกซ์นี้สองครั้งเพื่อสร้างเมทริกซ์ 4 คูณ 3

สร้างไฟล์สคริปต์ด้วยรหัสต่อไปนี้ -

a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

เมื่อคุณเรียกใช้ไฟล์จะแสดงผลลัพธ์ต่อไปนี้ -

new_mat =
      4     5     6
      7     8     9
      4     5     6
      7     8     9

การดำเนินการเมทริกซ์

ในส่วนนี้ให้เราพูดถึงการดำเนินการเมทริกซ์พื้นฐานและที่ใช้กันทั่วไปดังต่อไปนี้ -

  • การบวกและการลบเมทริกซ์

  • กองเมทริกซ์

  • การดำเนินงานสเกลาร์ของเมทริกซ์

  • การเปลี่ยนเมทริกซ์

  • การเชื่อมต่อเมทริกซ์

  • การคูณเมทริกซ์

  • ดีเทอร์มิแนนต์ของเมทริกซ์

  • ผกผันของเมทริกซ์