Code MATLAB แบบ basic สร้าง Matric เบื้องต้น
posted on 05 Nov 2009 13:35 by techinnoreview in MITTเครื่องหมาย % คือ comment นะครับ
>> A=[1 2 3 4; 4 3 2 1; 5 6 7 8; 8 7 5 6]
A =
1 2 3 4
4 3 2 1
5 6 7 8
8 7 5 6
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
>> B=sum(A)
B =
34 34 34 34
>> C=A'
C =
16 5 9 4
3 10 6 15
2 11 7 14
13 8 12 1
>> C'
ans =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
>> sum(C)
ans =
34 34 34 34
>> sum(C')
ans =
34 34 34 34
>> D=diag(A)
D =
16
10
7
1
>> sum(D)
ans =
34
>> sum(D')
ans =
34
>> D'
ans =
16 10 7 1
>> E = fliplr(A)
E =
13 2 3 16
8 11 10 5
12 7 6 9
1 14 15 4
>> diag(E)
ans =
13
11
6
4
>> sum(diag(E))
ans =
34
>> A(1,3) %อ้างตำแหน่งข้อมูล
ans =
2
>> A(1,3)+ A(1,1) %อ้างตำแหน่งข้อมูล
ans =
18
>> sum(A(:,4))
ans =
34
>> A(1,4)+ A(2,3)+ A(3,2)+ A(2,1) %อ้างตำแหน่งข้อมูล
ans =
35
>> A(3,5)=9 % เพิ่มข้อมูลลงบน matric หรือใช้แก้ข้อมูลเฉพาะตำแหน่งได้
A =
16 3 2 13 0
5 10 11 8 0
9 6 7 12 9
4 15 14 1 0
>>
>> 1:1:10
ans =
1 2 3 4 5 6 7 8 9 10
>> 1:2:10
ans =
1 3 5 7 9
>> 1:3:20
ans =
1 4 7 10 13 16 19
>> 4:4:20 % เพิ่มค่าตามจำนวนที่กำหนด
ans =
4 8 12 16 20
>>
>> 20:-4:4
ans =
20 16 12 8 4
>> %ลดค่าตามที่กำหนดไ้ด้เช่นกัน
>> 0:pi/4:2*pi % เป็นสมการและเลขทศนิยมก็ได้
ans =
Columns 1 through 8
0 0.7854 1.5708 2.3562 3.1416 3.9270 4.7124 5.4978
Column 9
6.2832
>> sum(A(1:4,4))% กำหนดให้ Row วิ่งจาก 1 ถึง 4 โดยใช้ : ขั้น ใช้กับ column ก็ได้
ans =
34
>> sum(A(1:2:4,4))% กำหนดให้ Row วิ่งจาก 1 ถึง 4 เพิ่มทีละ 2 โดยใช้ : ขั้น ใช้กับ column ก็ได้
ans =
25
>> sum(A(:,end))% กำหนดให้ Row วิ่งทั้งหมด และเอา column สุดท้าย สามารถประยุกต์ใช้ได้หมด
ans =
9
>> sum(1:16)/4 % มีค่าเท่ากับ 1+2+3+4 ถึง 16 แล้วค่อยหารดด้วย 4
ans =
34
>> sum(A(1:16))% ปรับ matric 2 มิติให้กลายเป็น array
ans =
136
>> B=magic(4)
B =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> B=magic(6)
B =
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11
>> B=magic(10)
B =
92 99 1 8 15 67 74 51 58 40
98 80 7 14 16 73 55 57 64 41
4 81 88 20 22 54 56 63 70 47
85 87 19 21 3 60 62 69 71 28
86 93 25 2 9 61 68 75 52 34
17 24 76 83 90 42 49 26 33 65
23 5 82 89 91 48 30 32 39 66
79 6 13 95 97 29 31 38 45 72
10 12 94 96 78 35 37 44 46 53
11 18 100 77 84 36 43 50 27 59
>>