Page 42 -
P. 42
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
33
อยางอัตโนมัติ และจะแสดงขอความชี้แจงขอผิดพลาดในการเรียกใชตัวดําเนินการ
เหลานั้นใหดวย เชน โปรแกรมสามารถบวกเมตริกซ A กับบวกเมตริกซ B ที่กําหนด
ไวกอนหนาไดอยางถูกตองเนื่องจากเมตริกซทั้งสองมีขนาดเทากัน และสามารถคูณ
เมตริกซ A กับเมตริกซสลับเปลี่ยนของ B ได แตโปรแกรมไมสามารถคูณเมตริกซ A
และ B ไดโดยตรงเนื่องจากขนาดของเมตริกซทั้งสองไมสอดคลองกับเงื่อนไขการ
คูณเมตริกซ โปรแกรม MATLAB จะแสดงขอผิดพลาดวาขนาดเมตริกซตองเปนไป
ตามเงื่อนไขการคูณเมตริกซเมื่อเราพยายามคูณเมตริกซ A และ B ดังตัวอยางขอความ
ดานลาง
>> A*B'
ans =
20 38
47 92
>> A*B
??? Error using ==> mtimes
Inner matrix dimensions must agree.
ตัวดําเนินการพื้นฐานคูณ หาร ยกกําลัง เหลานี้เมื่อเติมจุดหนาเครื่องหมาเปน .*, ./, .^
และ .’ การทํางานของตัวดําเนินการจะเปลี่ยนเปนการทํางานกับสมาชิกแตละตัวของ
เมตริกซ การดําเนินการลักษณะนี้เรียกวา Pointwise operation เชน A.*B จะแสดงผล
คูณของสมาชิกตัวตอตัวของเมตริกซทั้งสอง สวน .’ นั้นจะทําการสลับเปลี่ยนแถว
และหลักของสมาชิกแตละตัวในเมตริกซ โดยจะไมมีการทํา conjugate สําหรับเลข
เชิงซอน ซึ่งตางจากเครื่องการทํา ‘ ที่ตัวดําเนินการจะสลับเปลี่ยนแถวและหลักของ
สมาชิกแตละตัวในเมตริกซแบบมีการทํา conjugate เมื่อคาของสมาชิกเปนเลข
เชิงซอน ดังแสดงตัวอยางดานลาง
>> A.*B