tai lieu lap trinh - Pdf 39

[email protected] CM Soft 70 NCT F2 Q10
Chơng 3
Ma trận và mảng trong Matlab
3.1 Nhập ma trận trong Matlab
3.1.1 Các Cách nhập matrận trong Matlab
Matlab cung cấp một vài phơng tiện cho ngời sử dụng để tạo ra một matrận, mỗi phơng
tiện có những u điểm của nó và đợc sử dụng tuỳ theo từng yêu cầu bài toán.Nói chung
Matlab cung cấp ba phơng tiện.
Nhập Matrận trực tiếp từ cửa sổ command Window.
Nhập Matrận từ một file( sử dụng M-file hoặc load)
Nhập matrận từ những hàm có sẵn trong Matlab.
a. Nhập Matrận trực tiếp từ cửa sổ command Window
Trong môn học toán cao cấp chúng ta đã biết nhập một matrận nh sau
A=
Đây là một ma trận có số hàng m = 3 và số cột n= 3
Để nhập matrận trên trong Matlab ta nhập trực tiếp nh sau
Từ dòng nhắc lệnh trong cửa sổ command Window >> ta nhập
>> A=[ 1,2,3 ; 4 5 ,6;7 8 9]; hoặc >>A=[ 1 2 3
4 5 6
7 8 9];
Các hàng đợc cách nhau bằng một dấu chấm phẩy (;) nh trên,các phần tử trong một
hàng đợc cách nhau bằng dấu cách(thanh space) hoặc dấu phẩy(,) . Kết thúc dòng lệnh có
hoặc không có dấu ;
Nếu không có dấu chấm phẩy ở cuối dòng thì Matlab sẽ in ra kết quả matrận vừa nhập
Nh ví dụ trên:
>> A=[ 1,2,3 ; 4 5 ,6;7 8 9] nhấn Enter sẽ cho kết quả là
A=
1 2 3
4 5 6
Trong trờng hợp số phần tử trên một hàng quá dài ta có thể xuống dòng bằng dấu ba chấm
...

eyes(m,n) tạo ma trận kích thớc m xn với các phần tử đều bằng 1, eyes(m) tạo ma trận
vuông cấp m .
ví dụ:
ones(2,3)
ans=
1 1 1
1 1 1
eyes(2,3)
ans=
1 0 0
0 1 0
zeros(2,3)
ans=
0 0 0
Trang 2
[email protected] CM Soft 70 NCT F2 Q10
0 0 0
3.2 Ma trận số phức
Số phức trong matlab đợc viết nh sau:
Ví dụ số phức 3+4*i dùng i để chỉ số ảo
>> a=3+ 4*i
a=
3+ 4*i
Nếu muốn ii để chỉ số ảo
Ta định nghĩa ii= sqrt(-1)
Sau đó bạn viết:
>> a=3+ 4*ii
a=
3+ 4*i
>>A=[ 1+2*i , 3+4*i ; 5+6*i, 4+5*i ]

ans=
2 3
>> A(1:2,1) % gọi hàng 1 đến hàng 2 tơng ứng với cột thứ nhất
ans=
1
4
>>A(1:2,:) % gọi hàng 1 đến hàng 2 tơng ứng với tất cả các cột
ans=
1 2 3
4 5 6
3.5 Phép tính ma trận và mảng
a. Phép tính ma trận
Phép tính cộng , phép tính trừ :Điều kiện hai ma trận A và B phải có cùng kích thớc
hoặc một trong hai là số vô hớng
ví dụ:
>>a=[1 2 3 ;4 5 6; 7 8 9];
>>b=[2 3 4; 5 6 7; 8 9 10];
>>a+b;
ans=
5 7
9 11 13
15 17 19
Nhân hai ma trận
A*B lu ý rằng số cột của ma trận A phải bằng số cột của ma trận B, ngoại trừ một trong
hai là số vô hớng
Chia trái ma trận (\)
X=A\B tơng đơng với việc giải hệ phơng trình tuyến tính A*X=B, gần tơng đơng với
X=inv(A)*B
Chia phải ma trận(/)
X=B/A tơng đơng với việc giải phơng trình tuyến tính

3.6.2 Hệ Phơng trình tuyến tính không đồng nhất
Phơng trình nh sau gọi là phơng trình tuyến tính KĐN
a1*x1 + a2*x2 + . . . + an*xn = b
b đứng độc lập (nó không nhân với biến nào cả)
Xét hệ thống sau:
a11*x1 + a12*x2+ . . . +a1n*xn=b1
a21*x2 + a22*x2+ . . . +a2n*xn=b2
.
.
am1*x1 + am2*x2+ . . . +amn*xn=bm
Trang 5


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status