Khai báo mảng trong MATLAB

Tất cả các biến của tất cả các kiểu dữ liệu trong MATLAB là mảng đa chiều. Một vector là mảng một chiều và ma trận là mảng 2 chiều. Trong các bài viết trước Taimienphi.vn đã giới thiệu cho bạn về vector và ma trận, bài viết dưới đây Taimienphi.vn sẽ giới thiệu tiếp cho bạn khai báo mảng trong MATLAB để các bạn nắm rõ hơn.

Để tìm hiểu về cách khai báo mảng trong MATLAB, trước hết bạn cần tìm hiểu các mảng đặc biệt trong MATLAB. Tham khảo tiếp bài viết dưới đây để tìm hiểu chi tiết.
khai bao mang trong matlab

Mảng đặc biệt trong MATLAB

Trong phần đầu tiên này, Taimienphi.vn sẽ giới thiệu cho bạn một số hàm tạo các mảng đặc biệt. Trong số các hàm này, một tham số đơn tạo mảng vuông, 2 tham số tạo mảng hình chữ nhật.

Hàm zeros () tạo mảng của tất cả số 0.

Ví dụ:

zeros(5)

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

khai bao mang trong matlab 2

Hàm ones() tạo mảng tất cả số 1.

Ví dụ:

ones(4,3)

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

khai bao mang trong matlab 3

Hàm eye() tạo ma trận nhận diện.

Ví dụ:

eye(4)

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

khai bao mang trong matlab 4

Hàm rand () tạo mảng các số ngẫu nhiên được phân phối trên (0,1):

Ví dụ:

rand(3, 5)

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

khai bao mang trong matlab 5

Ma phương (magic square) trong MATLAB

Ma phương (magic square) trong MATLAB là hình vuông tạo ra với tổng số các số trên mỗi hàng, mỗi cột và trên hai đường chéo bằng nhau.

Hàm magic() tạo một mảng ma phương. Kích thước của hình vuông phải cùng một tham số duy nhất. Tham số phải là tích vô hướng lớn hơn hoặc bằng 3.

Ví dụ:

magic(4)

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

khai bao mang trong matlab 6

Mảng đa chiều trong MATLAB

Mảng có nhiều hơn 2 chiều được gọi là mảng đa chiều trong MATLAB. Mảng đa chiều trong MATLAB là phần mở rộng của ma trận 2 chiều thông thường.

Để tạo mảng đa chiều, trước hết bạn cần tạo mảng 2 chiều và mở rộng mảng đó.

Ví dụ dưới đây tạo mảng 2 chiều a.

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

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

khai bao mang trong matlab 7

Mảng a là mảng 3 cột 3 hàng, bạn có thể thêm chiều thứ ba vào mảng a, bằng cách cung cấp các giá trị dưới đây:

a(:, :, 2)= [ 1 2 3; 4 5 6; 7 8 9]

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

khai bao mang trong matlab 8

Ngoài ra bạn có thể tạo các mảng đa chiều bằng cách sử dụng các hàm ones(),zeros() hoặc hàm rand().

Ví dụ:

b = rand(4,3,2)

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

khai bao mang trong matlab 9

Bạn cũng có thể sử dụng hàm cat() để tạo các mảng đa chiều. Hàm này nối danh sách các mảng theo chiều không xác định.

Cú pháp của hàm cat():

B = cat(dim, A1, A2...)

Trong đó:

- B là mảng mới được tạo.

- A1, A2, ... là các mảng được nối.

- dim là kích thước dọc để nối các mảng.

Ví dụ: Tạo một file script và nhập đoạn mã dưới đây vào:

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

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

c = cat(3, a, b, [ 2 3 1; 4 7 8; 3 9 0])

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây trên màn hình:

khai bao mang trong matlab 10

Các hàm mảng trong MATLAB

MATLAB cung cấp các hàm dưới đây để sắp xếp, xoay, hoán vị, thay đổi hình dạng hoặc thay đổi các nội dung mảng.

khai bao mang trong matlab 11

Ví dụ:

Dưới đây là các ví dụ minh họa cho khai báo mảng trong MATLAB với một số hàm đề cập ở trên.

- Hàm Length, Dimension và Number:

Tạo file script và nhập đoạn mã dưới đây vào:

khai bao mang trong matlab 12

Khi chạy file trên, nó sẽ hiển thị kết quả dưới đây:

khai bao mang trong matlab 13

- Dịch chuyển xung quanh các phần tử mảng:

Tạo file script và nhập đoạn mã dưới đây vào:

khai bao mang trong matlab 14

Khi chạy file trên, nó sẽ hiển thị kết quả dưới đây:

khai bao mang trong matlab 15

Phân loại mảng

Tạo file script và nhập đoạn mã dưới đây vào:

khai bao mang trong matlab 16

Khi chạy file trên, nó sẽ hiển thị kết quả dưới đây:

khai bao mang trong matlab 17

Mảng ô

Mảng ô trong MATLAB là các mảng của các ô được lập chỉ mục, trong đó mỗi ô có thể lưu trữ một mảng các kích thước và kiểu dữ liệu khác nhau.

Hàm cell được sử dụng để tạo mảng ô. Cú pháp hàm cell:

C = cell(dim)

C = cell(dim1,...,dimN)

D = cell(obj)

Trong đó:

- C là mảng ô.

- dim là số nguyên vô hướng hoặc vector của các số nguyên cụ thể xác định kích thước của mảng ô C.

- dim1, ..., dimN là số nguyên vô hướng xác định kích thước của C.

obj có thể là:

+ Mảng hoặc đối tượng Java.

+ Mảng .NET của System.String hoặc System.Object.

Ví dụ:

Tạo file script và nhập đoạn mã dưới đây vào:

c = cell(2, 5);

c = {'Red', 'Blue', 'Green', 'Yellow', 'White'; 1 2 3 4 5}

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

khai bao mang trong matlab 18

Truy cập dữ liệu trong mảng ô

Có 2 cách tham chiếu các phần tử của mảng ô:

- Đóng các chỉ số trong dấu () đầu tiên để tham chiếu tập hợp các ô.

- Đóng các chỉ sổ trong ngoặc {} để tham chiếu dữ liệu trong các ô riêng lẻ.

Khi đóng các chỉ số trong dấu ngoặc đầu tiên, nó tham chiếu tập hợp các ô.

Các chỉ số mảng ô trong dấy ngoặc vuông bao gồm các tập hợp các ô.

Ví dụ:

c = {'Red', 'Blue', 'Green', 'Yellow', 'White'; 1 2 3 4 5};

c(1:2,1:2)

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

khai bao mang trong matlab 19

Ngoài ra bạn có thể truy cập nội dung các ô bằng cách lập chỉ mục bằng dấu ngoặc {}.

Ví dụ:

c = {'Red', 'Blue', 'Green', 'Yellow', 'White'; 1 2 3 4 5};

c{1, 2:4}

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

ans = Blue

ans = Green

ans = Yellow

https://thuthuat.taimienphi.vn/khai-bao-mang-trong-matlab-32908n.aspx
Như vậy trên đây Taimienphi.vn vừa giới thiệu cho bạn về cách khai báo mảng trong MATLAB. Ngoài ra, bạn còn cần nắm một cách khai báo khác là khai báo biến trong MATLAB để phân biệt với khai báo mảng. Nếu có thắc mắc hoặc câu hỏi nào cần giải đáp, bạn có thể để lại ý kiến của mình trong phần bình luận bên dưới bài viết, Taimienphi.vn sẽ giải đáp các thắc mắc của bạn sớm nhất có thể.

Tác giả: Duy Vinh     (4.0★- 14 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Vector trong MATLAB
Cách thêm ký hiệu toán học trong MATLAB
MATLAB các cú pháp
Các toán tử (Operator) trong MATLAB
MATLAB - Xuất dữ liệu
Từ khoá liên quan:

Khai báo mảng trong MATLAB

, MATLAB, cách khai báo mảng trong MATLAB,

SOFT LIÊN QUAN
  • MATLAB Compiler Runtime

    Môi trường thực thi ứng dụng MATLAB

    MATLAB Compiler Runtime là môi trường thời gian chạy, cho phép bạn thực thi các ứng dụng MATLAB mà không cần cài đặt gói phần mềm gốc trên hệ thống đích. MATLAB Compiler Runtime tích hợp nhiều thư viện chia sẻ mà MATLAB ...

Tin Mới

  • Cảm nhận về vẻ đẹp tình mẫu tử của bà cụ Tứ trong tác phẩm Vợ nhặt

    Thực trạng đau thương của đất nước năm 1945 đã cho ra đời nhiều tác phẩm xuất sắc viết về đề tài người nông dân trong xã hội cũ. Mỗi nhân vật trong tác phẩm đều có một cuộc đời riêng với nhiều những bất hạnh khác nhau, tuy nhiên, tất cả họ đều toát lên nét phẩm chất quý giá, tiêu biểu là tình mẫu tử thiêng liêng sâu sắc. Để tìm hiểu vấn đề này mời các em tham khảo bài viết Cảm nhận về vẻ đẹp tình mẫu tử của bà cụ Tứ trong tác phẩm Vợ nhặt của Kim Lân.

  • Kết bài truyện Vợ nhặt của Kim Lân

    Hiện nay có rất nhiều em học sinh quan tâm về phương pháp/ cách thức viết kết bài hay, hấp dẫn mà vẫn đảm bảo tính liền mạch, thống nhất với cả bài văn. Để giúp các em rèn luyện và củng cố kĩ năng viết kết bài, chúng tôi đã biên tập và giới thiệu đến các em các viết Kết bài truyện Vợ nhặt của Kim Lân.

  • Soạn bài Khe chim kêu

    Các em cùng đón đọc các mẫu soạn bài Khe chim kêu trang 163, 164 SGK Ngữ văn 10, tập 1 để cảm nhận sự bình yên, tĩnh lặng trong tâm hồn nhà thơ Vương Duy trước khung cảnh thiên nhiên vào một đêm mùa xuân đầy tươi đẹp, lãng mạn.

  • Taxi Quảng Nam, số điện thoại, giá cước

    Nếu như tại Hà Nội, các bạn có thể ra đường và bắt được một chiếc taxi nhanh chóng thì ở các tỉnh lẻ như Quảng Nam, việc bắt một chiếc taxi sẽ khó khăn hơn rất nhiều. Vì vậy, tổng hợp số điện thoại taxi Quảng Nam dưới đây hi vọng sẽ giúp các bạn gọi xe nhanh chóng.


 Mùa hè tới rồi muốn so sánh giá tìm điều hòa giá rẻ nhất thị trường hãy dùng TopGia để so sanh gia có nhiều mẫu dieu hoa để so sanh sanh, xem dieu hoagiá rẻ để so sánh giá