การดำเนินการทางคณิตศาสตร์
การคำนวณทางคณิตศาสตร์ระหว่างค่าสเกลาร์กับค่าสเกลาร์ เครื่องหมายที่ใช้ในการคำนวณกับเครื่องหมายที่ใช้ในโปรแกรม SCILAB จะต่างกันเล็กน้อย ดังที่แสดงในตารางที่ 3.1 ตัวอย่างเช่น
-->a = 3;
-->b = 2;
-->M = [a + b, a - b, a * b; a \b, a /b, a^b]
M =
5. 1. 6.
0.6666667 1.5 9.
ตารางที่ 3.1 การดำเนินการที่ใช้ในการคำนวณทางคณิตศาสตร์ของค่าสเกลาร์
การดำเนินการ |
รูปแบบพีชคณิต |
รูปแบบของ SCILAB |
การบวก (addition) |
a + b |
a + b |
การลบ (subtraction) |
a b |
a b |
การคูณ (multiplication) |
a x b |
a * b |
การหารซ้าย (left division) |
|
a \ b |
การหารขวา (right division) |
|
a / b |
การยกกำลัง (exponentiation) |
|
a^b หรือ a**b |
ตารางที่ 3.2 ตัวดำเนินการที่ใช้ในการคำนวณทางคณิตศาสตร์ของเมทริกซ์
ตัวดำเนินการ |
คำอธิบาย |
+ |
การบวก (addition) |
|
การลบ (subtraction) |
* |
การคูณ (multiplication) |
.* |
การคูณในระดับสมาชิก (element-wise multiplication) |
.*. |
การคูณแบบโครเนคเกอร์ (Kronecker product) |
\ |
การหารซ้าย (left division) |
.\ |
การหารซ้ายในระดับสมาชิก (element-wise left division) |
.\. |
การหารซ้ายแบบโครเนคเกอร์ (Kronecker left division) |
/ |
การหารขวา (right division) |
./ |
การหารขวาในระดับสมาชิก (element-wise right division) |
./. |
การหารขวาแบบโครเนคเกอร์ (Kronecker right division) |
^ หรือ ** |
การยกกำลัง (exponentiation) |
.^ |
การยกกำลังในระดับสมาชิก (element-wise exponentiation) |
ในขณะที่ตัวดำเนินการที่ใช้ในการคำนวณทางคณิตศาสตร์สำหรับเมทริกซ์ แสดงในตารางที่ 3.2 ตัวอย่างเช่น
-->A = [1 2 3; 4 5 6];
-->B = [1 1 1; -1 -1 -1];
-->A + B
ans =
2. 3. 4.
3. 4. 5.
-->A B
ans =
0. 1. 2.
5. 6. 7.
-->A * B // ขนาดของเมทริกซ์ไม่สอดคล้องกับกฏการคูณกันของเมทริกซ์
!--error 10
inconsistent multiplication
-->A * B'
ans =
6. - 6.
15. - 15.
-->A .* B // การคูณในระดับสมาชิก
ans =
1. 2. 3.
4. 5. 6.
-->A .\ B // การหารซ้ายในระดับสมาชิก
ans =
1. 0.5 0.3333333
- 0.25 - 0.2 - 0.1666667
-->A .^ B // การยกกำลังในระดับสมาชิก
ans =
1. 2. 3.
0.25 0.2 0.1666667
จะเห็นได้ว่าการดำเนินการต่างๆ ในระดับสมาชิกจะเกิดขึ้นได้ก็ต่อเมื่อเมทริกซ์ทั้งสองจะต้องมีขนาดเท่ากัน
|