Cách giải bài toán ma trận trên matlab

Ma trận trong MATLAB là mảng 2 chiều. Để tìm hiểu chi tiết về ma trận trong MATLAB, bạn đọc cùng tham khảo bài viết dưới đây của Taimienphi.vn. Ngoài ra nếu muốn tìm hiểu vector trong MATLAB, bạn có thể tham khảo bài viết vector trong MATLAB của Taimienphi.vn.

Trong MATLAB, ma trận trong MATLAB được tạo bằng cách nhập sau các phần tử trong mỗi hàng bằng dấu phẩy hoặc số phân cách và sử dụng dấu chấm phẩy để kết thúc mỗi hàng.

Cách giải bài toán ma trận trên matlab

Ma trận trong MATLAB

Ví dụ dưới đây tạo ma trận 4 hàng 5 cột:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Cách giải bài toán ma trận trên matlab

Tham chiếu các phần tử của ma trận trong MATLAB

Để tham chiếu phần tử trong hàng thứ mth và cột thứ nth của ma trận mx, bạn viết:

mx(m, n);

Ví dụ để tham chiếu các phần tử của hàng 2 và cột 5 của ma trận a, bạn nhập:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(2,5)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

ans = 6

Để tham chiếu tất cả các phần tử trong cột thứ mth, bạn nhập:

A(:,m)

Để tạo cột vector v, từ phần tử của hàng thứ 4 của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

v = a(:,4)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Cách giải bài toán ma trận trên matlab

Ngoài ra bạn có thể chọn các phần tử trong cột thứ mth thông qua cột thứ nth:

a(:,m:n)

Để tạo ma trận nhỏ hơn lấy các phần tử từ cột thứ 2 và thứ 3:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(:, 2:3)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Cách giải bài toán ma trận trên matlab

Tương tự, bạn có thể tạo ma trận lấy một phần của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(:, 2:3)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Cách giải bài toán ma trận trên matlab

Ví dụ để tạo ma trận con sa lấy một phần bên trong của ma trận:

Cách giải bài toán ma trận trên matlab

Để làm được điều này, bạn viết:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

sa = a(2:3,2:4)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Cách giải bài toán ma trận trên matlab

Xóa cột hoặc hàng trong ma trận trong MATLAB

Bạn có thể xóa toàn bộ cột của ma trận trong MATLAB bằng cách gán tập hợp dấu ngoặc vuông [] vào cột hoặc hàng đó. Về cơ bản [] biểu thị một mảng trống.

Ví dụ, để xóa hàng thứ tư của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a( 4 , : ) = []

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Cách giải bài toán ma trận trên matlab

Tiếp theo xóa cột thứ 5 của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(: , 5)=[]

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Cách giải bài toán ma trận trên matlab

Ví dụ

Trong ví dụ này tạo ma trận 3 hàng 3 cột, sau đó sao chép hàng 2 và hàng 3 trong ma trận 2 lần để tạo tạo ma trận 4 hàng 3 cột.

Công trình này công bố kết quả nghiên cứu cấu trúc, độ bền và bản chất liên kết hóa học của các cluster silic pha tạp Si2M với M là một số kim loại hóa trị I bằng phương pháp phiếm hàm mật độ tại mức lý thuyết B3P86/6-311+G(d). Theo kết quả thu được, đồng phân bền của các cluster pha tạp Si2M có cấu trúc tam giác cân, đối xứng C2v và tồn tại hai trạng thái giả suy biến có cùng độ bội spin (A1 và B1). Kết quả thu được cho thấy liên kết Si-M được hình thành chủ yếu từ sự chuyển electron từ AO-s của các nguyên tử Li, Na, K, Cu, Cr sang khung Si2 và sự xen phủ của các AO-d của nguyên tử Cu, Cr với AO của khung Si2. Kết quả nghiên cứu các cluster Si2M (M là Li, Na, K, Cu, Cr) cho ra kết luận rằng cluster Si2Cr là bền nhất.

Matlab cung

cấp

cho chúng ta 7 hàm

để

tạo

các ma

trận

bản

:1.Zeros (line,column) : cho phép

tạo

một

ma

trận

toàn

số

0.2.Ones (line,column) : 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

với

các

phần

tử

làsinh

ngẫu

nhiên và cùng

loại

.4.Randn (line,column) :

tạo

một

ma

trận

mà các

phần

tử

của

ma

trận

được

sinh ra

một

cách

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 () :

tạo

ma

trận

không

đối

xứng

.Note : B

ạn

thể

nhập

trực

tiếp

các

phần

tử

của

ma

trận

đó

theo cú phápsau (các

phần

tử

của

một

hàng

được

cách nhau

bởi

dấu

(,)

hoặc

một

dấu

cách ,

giữa

các hàng thì

được

cách nhau

bởi

dấu

(;) hay

dấu

ngắt

).

Cách giải bài toán ma trận trên matlab