Bạn sẽ xem phiên bản rút gọn gàng của tài liệu. Xem và download ngay phiên bản đầy đầy đủ của tư liệu tại trên đây (4.97 MB, 40 trang )




Bạn đang xem: Khai báo ma trận trong matlab

MA TRẬN vào MATLABTổng quan lại về Ma trận1. Định nghĩa .• trong Matlab thì ma trận được gọi theo một cách đơn giản dễ dàng .Ma trận là 1 trong “mảng hình chữ nhật” các số.•Ma trận gồm những dòng (row) và những cột (column). Các dòng giỏi cột gọi tầm thường là Vector•Ví dụ•Một số lượng trong Matlab là một trong ma trận 1x1•Thế mạnh mẽ của Matlab so với những ngôn ngữ lập trình khác là giám sát và đo lường rất nhanh trên ma trận Ma trận (Matrix)Matlab cung ứng cho bọn họ 7 hàm để tạo những ma trận cơ bản:1. Zeros (line,column) : được cho phép tạo một ma trận toàn số 0.2. Ones (line,column) : có thể chấp nhận được tạo ra ma trận toàn số 1.3. Rand (line,column) : được cho phép tạo ra một ma trận cùng với các thành phần là sinh ngẫu nhiên.4. Randn (line,column) : sản xuất một ma trận nhưng các phần tử của ma trận được có mặt một cách bỗng nhiên và thuộc cung cấp chuẩn.5. Eye (line) : khai báo ma trận solo vị.6. Pascal (line) : chế tạo ma trận đối xứng (ma trận vuông).7. Magic (line) : tạo nên ma trận không đối xứng.Note : chúng ta có thể nhập trực tiếp các thành phần của ma trận đó theo cú pháp sau (các bộ phận của một mặt hàng được cách nhau vì dấu
(,) hoặc một dấu biện pháp , giữa các hàng thì được cách nhau vày dấu (;) hay lốt ngắt ).Nhập Ma TrậnNhập trực tiếp danh sách những phần tửPhát sinh ma trận từ những hàm tất cả sẵnNhập tự FileTạo ma trận bằng những File.m Ví dụ: A=<16 3 2 ;5 10 11 ; 9 6 7>A= •Dấu mở màn và dứt nhập Ma trận.•Dấu ; hoàn thành một dòng.•Các bộ phận cách nhau bằng khoảng tầm trắng hoặc có thể dấu ,Ví Dụ nhập ma trận từ những hàm có sẵn:>> zeros(2,3) ans = 0 0 0 0 0 0>> diag(<1 2 3>)ans =
1 0 0 0 2 0 0 0 3>> eye(2)ans = 1 0 0 1>> rand(1,8)ans = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185>> ones(2,3)ans = 1 1 1 1 1 1Thao tác trên Ma Trận1. Sự móc nối Ma trận.2. Xóa chiếc và cột của ma trận.3. Ma trận chuyển vị4. Lệnh Diag5. Lệnh Sum6. Lệnh Det7. Ma trận symbolic8. Những toán hạng ma trận.Thao tác trên Ma Trận1.Sự móc nối Ma trận. Matlab cho phép kết hợp những ma trận nhỏ để tạo nên một ma trận bự hơn. Ví dụ như : >> b=ones(3,3)>> c=zeros(3,3)
>> a=a = 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1Thao tác bên trên Ma Trận2.Xóa cái và Cột của Ma Trận Matlab có thể chấp nhận được xóa loại hoặc cột của ma trận bằng cách gán những giá trị rỗng mang lại hàng hoặc cột của ma trận.Một quý hiếm rỗng được ký hiệu vì chưng <>. Lấy ví dụ : >> a=<1 2 3;4 5 6;7 8 9>a = 1 2 3 4 5 6 7 8 9>> a(2,:)=<> : Xóa sản phẩm 2a = 1 2 3 7 8 9Thao Tác trên Ma trận3.Ma trận đưa vị Ma trận đưa vị của ma trận A là một trong ma trận mà các hàng của ma trận A là các cột của ma trận này. Ví dụ như : a = 1 2 3 4 5 6 7 8 9
>> b=a'b = 1 4 7 2 5 8 3 6 9Thao tác trên Ma Trận4.Lệnh Diag : dùng để tạo ma trận đường chéo và rút ra đường chéo của ma trận.Cú pháp : Diag(v,k) là một vecto n phần tử thì công dụng là một ma trận vuông bậc n+|k|.Trong đó các phần tử của v nằm trên đường chéo thứ k1. K= 0 , đường chéo cánh là đường chéo chính.2. K>0 , đường chéo thứ k vị trí đường chéo cánh chính .3. K.Diag(X,k): giả dụ X là một trong những ma trận thì kết quả là môt vecto cột hình thành từ những thành phần của đường chéo cánh chính thứ k..Diag(X): trả về một vecto là đường chéo cánh chính của ma trận..Diag(Diag(X)): trả về là 1 ma trận đường chéo .Thao tác trên Ma Trận5.Lệnh Sum:Tính tổng những hàng và những cột của ma trận.Cú pháp : 1. Sum(X) tuyệt Sum(X,1)trả về một vecto mà mỗi thành phần là tổng của từng cột vào ma trận.2. Sum(X,2) : trả về vecto nhưng mà mỗi thành phần là tổng của từng sản phẩm trong ma trận.Ví Dụ:với ma trận a mang đến ở trên..Tính tổng Cột>> tong_cot=sum(a) tong_cot =
12 15 18•Tính Tổng hàng>> tong_hang=sum(a,2)tong_hang = 6 15 24Thao tác bên trên Ma trận6.Ma trận Symbolic: tất cả 2 biện pháp định nghĩa một ma trận symbolic. trường đoản cú tham số.Từ những số thực.Để có mang ma trận symbolic , nhì lệnh sym và syms hay được sử dụng:Sym(‘a’): trả về kết quả là một thay đổi symbolic thương hiệu là a.Sym(< ; ; ;>): trả về một ma trận symbolic.Sym(A): với A là một số thực tốt ma trận số thực vẫn trả về một trở thành hay ma trận Symbolic.Sym arg1 arg 2 tương đương với arg1=sym(‘arg1’); arg2=sym(‘arg2’).Thao tác trên Ma trận7.Lệnh Det :dùng tính định thức của Ma trận.Cú pháp : Det(A) : tác dụng là biểu thức Symbolic giả dụ A là ma trận symbolic, là một giá trị số nếu như A là một trong ma trận số.
Ví Dụ : >> syms a b c d>> a=a = < a, b>< c, d> >> r=Det(a)r =a*d-b*c•Định thức của ma trận đơn vị bằng 1•Định thức của một ma trận đường chéo là tích của các bộ phận đường chéo.Chú ý : + ) Định thức của nó bằng 0 bạn ta call đó là ma trận suy biến. +) Định thức dùng để giải hệ phương trình con đường tính ,xác định đk có nghiệm hay không của hệ.Thao tác bên trên Ma trận8.Các toán hạng bên trên Ma trận: trong Matlab tồn tại các toán hạng sau.A + B A, B phải có cùng kích thước ,ngoại trừ 1 trong 2 là quý giá vô phía A – B A, B phải có cùng kích thước, ngoại trừ một trong các 2 là cực hiếm vô hướng
A* B Số cột của A = số mặt hàng của B,ngoại trừ một trong 2 là giá trị vô hướng
A.* B Nhân từng phần tử của A cùng với từng bộ phận của B, A;B thuộc kích thước
A B phân tách trái ma trận X=AB tương tự với giải PT : A*X=BA. B chia trái mảng tương tự với B(i,j)A(i,j).A;B cùng size A / B Chia phải ma trận X=A/B tương tự với giải PT:B*X=AA./ B Chia nên mảng tương tự với A(i,j)/B(i,j).A;B thuộc kích thước
A ^ B Lũy quá ma trận. Lỗi đang phát sinh nếu như A cùng B hồ hết là ma trận
A.^ B Lũy thừa mảng.Kết quả là 1 ma trận mà những số hạng A(i,j)^B(i,j).A;B thuộc kích thước.Giải hệ phương trình tuyến tính
Một hệ phương trình đường tính gồm dạng tổng thể : a11x1 + a12x2 +a1nxn = b1a21x1 + a22x2 + a2nxn = b2
…am1x1 + am2x2 + amnxn = bmMột số cách thức để giải hệ này:Nghịch đảo Ma Trận Phương pháp khử GaussPhương Pháp khử Gauss- JordanPhương pháp phân rã ma trận(LU)Với : A = mxn là ma trận hệ số
A* = mx(n+1) là ma trận đầy đủ•Một trong số ứng dụng của MATLAB là giải hệ phương trình đại số tuyến tính .• trong MATLAB có một vài hàm sẽ được xây cất và để sử dụng cho các cách thức này
Giải hệ phương trình tuyến tính1.Nghịch hòn đảo ma trận.2.Phương pháp khử Gauss – Jordan.3.Phương pháp phân ra ma trận(LU).4.Hạng của ma trận và đk có nghiệm của hệ phương trình A*X = B.Giải hệ phương trình tuyến đường tính1.Nghịch đảo ma trận.Xét phương trình đường tính. Dưới dạng ma trận hệ gồm dạng sau.AX = B X = BVới là ma trận nghịch hòn đảo của ma trận thông số A.1.1 Lệnh inv
Lệnh inv(A): dùng để làm tính ma trận nghịch đảo
Giải hệ phương trình con đường tính
Giải hệ phương trình tuyến tính•1.2 Lệnh pinvpinv(A) : dùng để tính quý hiếm nghịch đảo của ma trận mxn, với m≠n . Lệnh này sẽ không sử dụng được với phương thức
symbolic. lấy ví dụ như : giải hệ phương trình tuyến đường tính A*X=B sau
Giải hệ phương trình tuyến tính2.Phương pháp khử Gauss – Jordan. Lệnh rref(A) : trả về ma trận là bước sau cùng trong phương thức này. trong đó A là ma trận vuông tốt hình chữ nhật. Lệnh rref cho phép sử dụng với cách thức symbolic. lấy ví dụ : giải hệ phương trình tuyến đường tính sau :Khi sử dụng phương thức này đã dẫn tới phiền phức là ta phải triển khai lại từ đầu thủ tục Gauss - Jordan cho từng vecto cột B Giải hệ phương trình đường tính3.Phương pháp phân ra Ma trận3.1 Lệnh = lu(A) : trả về ma trận tam giác trên U, ma trận tam giác bên dưới L. Phân ra ma trận A thành những ma trận tam giác : A= L*U• trong các số đó : L: ma trận tam giác dưới kích thước nxn, các phần tử đường chéo chính đều bằng 1 U : ma trận tam giác trên. Như vậy hệ phương trình được viết lại sau :A*X=B (LU)*X=BĐặt U*X=Y thì:A*X=B L*Y=BU*X=YBằng biện pháp thế ngược một lần tiếp nữa để tìm kiếm X. Vì thế nghiệm của hệ A*X=B là X= U(LB)Giải hệ phương trình đường tính 3.2 ví dụ như : giải hệ phương trình A*X=B , vào đó
Giải hệ phương trình con đường tính4. Hạng của ma trận và đk có nghiệm của hệ A*X=B
 Hạng của ma trận A là số sản phẩm khác 0 vào dang rút gọn của A .Ký hiệu là r(A) Điều kiện gồm nghiệm của hệ phương trình tuyến đường tính A*X=B, có n ẩn số :r(A) = r() = n thì hệ tất cả nghiệm duy nhất.r(A) = r() r(A) ≠ r() : ko tồn tại giải mã của hệ phương trình A*X=B.Trong Toolbox của MATLAB có một trong những lệnh tương quan đến hạng của một ma trận, không khí cơ sở của ma trận.Giải hệ phương trình tuyến đường tính 4.1 Lệnh rank rank(A) : trả về là một số nguyên là hạng của Ma trận. Ví dụ như : Xét đk có nghiệm của các hệ phương trình tuyến tính sau : Giải hệ phương trình tuyến đường tính 4.2Lệnh null. null(A)trả về ma trận rỗng R(n x 0) nếu ma trận A không suy biến hóa Ví dụ : xét hai ma trận magic 3 x 3 cùng 4 x 4.Ta có thể dùng lệnh Det để khám nghiệm lại


*
phía dẫn thi công ma trận trong quản ngại trị kế hoạch 14 13 76
*
Ứng dụng cách thức phân tích ma trận vào hoạch định chiến lược TMĐT tại chi nhánh công ty cổ phần kho vận khu vực miền nam tại hà nội thủ đô 76 1 6

1.Định nghĩa . • vào Matlab thì ma trận được phát âm theo một cách đơn giản và dễ dàng .Ma trận là 1 trong những “mảng hình chữ nhật” những số

Views 1,594 Downloads 33 File kích thước 3MB

download FILE

Recommend Stories
*

*

*

*

*

TRN-5103-410-03_SG-Ins_EN

Fo r
PTCInternal
Use
Only
Advanced Assembly thiết kế using Creo Parametric 4.0Authored và published

17 0 14MBRead more


Matlab

Code 8.2 %% theta=70; % semi-angle at half nguồn m=-log10(2)/log10(cosd(theta)); %Lambertian order of emission P_LED=20;

9 1 45KBRead more




Xem thêm:
Cách Ứng Tiền Viettel Bằng Tin Nhắn Ứng Tiền Của Viettel Bằng Tin Nhắn

Matlab

BAB I PENDAHULUAN 1.1 latar belakang Matlab adalah singkatan dari Matrix Laboratory, software yang dibuat dengan menggun

65 6 879KBRead more


Citation preview

1. Định nghĩa . • trong Matlab thì ma trận được đọc theo một cách đơn giản và dễ dàng .Ma trận là một trong những “mảng hình chữ nhật” những số. • Ma trận gồm các dòng (row) và các cột (column). Những dòng giỏi cột gọi tầm thường là Vector • lấy ví dụ như 1 2 3 9 4 5 8 7 6 • Một số lượng trong Matlab là 1 trong ma trận 1x1 • Thế mạnh mẽ của Matlab so với những ngôn ngữ lập trình không giống là đo lường rất cấp tốc trên ma trận  Matlab cung ứng cho họ 7 hàm nhằm tạo những ma trận cơ bản: 1. Zeros (line,column) : được cho phép tạo một ma trận toàn số 0. 2. Ones (line,column) : được cho phép tạo ra ma trận toàn số 1. 3. Rand (line,column) : cho phép tạo ra một ma trận cùng với các bộ phận là sinh hốt nhiên và cùng loại. 4. Randn (line,column) : sản xuất một ma trận cơ mà các phần tử của ma trận được sinh ra một giải pháp ngẫu nhiên. 5. Eye (line) : khai báo ma trận đơn vị. 6. Pascal () : tạo ma trận đối xứng (ma trận vuông). 7. Magic () : chế tạo ra ma trận không đối xứng. Lưu ý : bạn có thể nhập thẳng các thành phần của ma trận đó theo cú pháp sau (các phần tử của một sản phẩm được bí quyết nhau bởi dấu (,) hoặc một dấu cách , giữa những hàng thì được biện pháp nhau bởi dấu (;) hay dấu ngắt ). Nhập trực tiếp list các phần tử  tạo ra ma trận từ các hàm bao gồm sẵn  Nhập từ file  chế tạo ma trận bằng những File.m Ví dụ: A=<16 3 2 ;5 10 11 ; 9 6 7>  A= 16 5 9 3 10 6 2 11 7 • vệt bắt đầu và xong xuôi nhập Ma trận. • vết ; xong xuôi một dòng. • Các phần tử cách nhau bằng khoảng chừng trắng hoặc che dấu , nhập ma trận từ các hàm bao gồm sẵn: >> zeros(2,3) ans = 0 0 0 0 0 0  >> diag(<1 2 3>) ans = 1 0 0 0 2 0 0 0 3 >> eye(2) ans = 1 0 0 1 >> rand(1,8) ans = 0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185 >> ones(2,3) ans = 1 1 1 1 1 1 1. 2. 3. 4. 5. 6. 7. 8. Sự móc nối Ma trận. Xóa mẫu và cột của ma trận. Ma trận đưa vị Lệnh Diag Lệnh Sum Lệnh Det Ma trận symbolic các toán hạng ma trận. 1.Sự móc nối Ma trận. Matlab cho phép kết hợp các ma trận nhỏ để tạo thành một ma trận to hơn. Lấy ví dụ như : >> b=ones(3,3) a= >> c=zeros(3,3) 1 1 1 0 0 0 1 1 1 0 0 0 >> a= 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 2.Xóa mẫu và Cột của Ma Trận Matlab có thể chấp nhận được xóa chiếc hoặc cột của ma trận bằng phương pháp gán những giá trị rỗng mang đến hàng hoặc cột của ma trận.Một quý hiếm rỗng được ký kết hiệu do <>. Lấy một ví dụ : >> a=<1 2 3;4 5 6;7 8 9> a= 1 2 3 4 5 6 a= 7 8 9 1 2 3 >> a(2,:)=<> : Xóa sản phẩm 2 7 8 9 3.Ma trận chuyển vị Ma trận gửi vị của ma trận A là 1 trong những ma trận mà những hàng của ma trận A là các cột của ma trận này. Lấy một ví dụ : a= 1 2 3 b= 4 5 6 1 4 7 7 8 9 2 5 8 >> b=a" 3 6 9 4.Lệnh Diag : dùng để tạo ma trận đường chéo và rút ra đường chéo cánh của ma trận. ◦ Cú pháp : Diag(v,k) là một trong vecto n phần tử thì kết quả là một ma trâng vuông bậc n+|k|.Trong kia các bộ phận của v nằm ở đường chéo cánh thứ k 1. K= 0 , đường chéo là đường chéo cánh chính. 2. K>0 , đường chéo thứ k nằm ở đường chéo cánh chính . 3. K> tong_cot=sum(a) tong_cot = 12 15 18 • Tính Tổng mặt hàng >> tong_hang=sum(a,2) tong_hang = 6 15 24 6.Ma trận Symbolic: tất cả 2 phương pháp định nghĩa một ma trận symbolic.  ◦ tự tham số. ◦ Từ các số thực. Để định nghĩa ma trận symbolic , nhị lệnh sym và syms thường xuyên được sử dụng: ◦ Sym(„a‟): trả về kết quả là một đổi thay symbolic thương hiệu là a. ◦ Sym(<...;...;...;>): trả về một ma trận symbolic. ◦ Sym(A): với A là một số trong những thực tuyệt ma trận số thực đã trả về một phát triển thành hay ma trận Symbolic. ◦ Sym arg1 arg 2 tương đương với arg1=sym(„arg1‟); arg2=sym(„arg2‟). 7.Lệnh Det :dùng tính định thức của Ma trận. ◦ Cú pháp : Det(A) : kết quả là biểu thức Symbolic trường hợp A là ma trận symbolic, là một giá trị số nếu A là 1 trong những ma trận số. ◦ ví dụ : >> syms a b c d • Định thức của ma trận đơn vị chức năng bằng 1 >> a= • Định thức của một ma trận a= đường chéo cánh là tích của các < a, b> r= phần tử đường chéo. A*d-b*c < c, d> >> r=Det(a) chú ý : + ) Định thức của nó bởi 0 tín đồ ta hotline đó là ma trận suy biến. +) Định thức dùng làm giải hệ phương trình con đường tính ,xác định điều kiện có nghiệm hay không của hệ. 8.Các toán hạng trên Ma trận: trong Matlab tồn tại những toán hạng sau. A + B A, B phải có cùng kích thước ,ngoại trừ 1 trong những 2 là quý hiếm vô phía A – B A, B phải tất cả cùng kích thước, nước ngoài trừ 1 trong những 2 là giá trị vô phía A* B Số cột của A = số hàng của B,ngoại trừ 1 trong các 2 là cực hiếm vô phía A.* B Nhân từng thành phần của A cùng với từng phần tử của B, A;B cùng kích cỡ AB phân chia trái ma trận X=AB tương đương với giải PT : A*X=B A. B phân tách trái mảng tương đương với B(i,j)A(i,j).A;B cùng kích thước A/B Chia buộc phải ma trận X=A/B tương đương với giải PT:B*X=A A./ B Chia yêu cầu mảng tương đương với A(i,j)/B(i,j).A;B cùng kích thước A ^ B Lũy vượt ma trận. Lỗi đang phát sinh giả dụ A với B phần nhiều là ma trận A.^ B Lũy vượt mảng.Kết quả là một trong ma trận mà các số hạng A(i,j)^B(i,j).A;B cùng kích thước.  Một hệ phương trình con đường tính có dạng tổng thể : a11x1 + a12x2 +a1nxn = b1 cùng với : A = mxn là ma trận a21x1 + a22x2 + a2nxn = b2 hệ số …  am1x1 + am2x2 + amnxn = bm Một số cách thức để giải hệ này: ◦ Nghịch đảo Ma Trận ◦ phương thức khử Gauss ◦ phương pháp khử Gauss- Jordan ◦ phương thức phân tung ma trận(LU) A* = mx(n+1) là ma trận không thiếu • Một trong các ứng dụng của MATLAB là giải hệ phương trình đại số tuyến tính . • trong MATLAB có một số trong những hàm vẫn được xây cất và để thực hiện cho các phương pháp này 1. 2. 3. 4. Nghịch hòn đảo ma trận. Phương thức khử Gauss – Jordan. Cách thức phân ra ma trận(LU). Hạng của ma trận và điều kiện có nghiệm của hệ phương trình A*X = B. 1.Nghịch đảo ma trận. Xét phương trình đường tính. Dưới dạng ma trận hệ bao gồm dạng sau. AX = B X =