Làm thế nào để tạo ra các mảng từ chỉ số vòng lặp?

T

testing test

Guest
Xin chào, tôi có số từ 0 1 2 3 4 5 6 7 và tôi muốn chia thành 4 mảng khác nhau của [0 4], [2 6], [1 5] và [3 7]. Làm thế nào để MATLAB khởi tạo mảng trong vòng lặp. Giả sử tôi không biết tổng số của mảng được tạo ra cho một trường hợp chung trong đó N có thể được bất kỳ sức mạnh của 2.
Code:
 N = 8; i = 0: N/2-1 cặp [i] = i: N / 2: N-1 kết thúc
Xin vui lòng sửa đoạn mã trên. Cảm ơn bạn.
 
Tôi không chắc chắn Tôi hiểu chính xác những gì bạn cần. Dưới đây là bắn đầu tiên của tôi:
Code:
 N = 8; i = 0: N/2-1 cặp (i +1,:) = i: N / 2: N-1 kết thúc
MATLAB cần một tích cực chỉ số và dấu ngoặc đơn không dấu ngoặc. ':' Có nghĩa là tất cả các cột trong trường hợp này.
 
Không, tôi muốn phân chia một mảng x = [0 1 2 3 4 5 6 7] thành 4 mảng khác nhau a1 = [0 4], a2 = [2 6], a3 = [1 5] và a4 = [3 7]. Tôi muốn làm điều đó bằng cách sử dụng một vòng lặp for.
 
Các mã tôi cho bạn chia x mảng của bạn vào 4 mảng được gọi là cặp (1:), đôi (2:), đôi (3) và một cặp (4,:). Điều này làm việc khi bạn không biết số lượng các mảng 2-yếu tố bạn cần. Nếu bạn biết rằng họ luôn luôn 4 mảng, sau đó bạn có thể thêm: a1 = cặp (1:), a2 = cặp (2:) a3 = cặp (3:), a4 = cặp (4:) Nếu bạn nhìn thấy "mặt cười", họ được ":)" ...
 

Welcome to EDABoard.com

Sponsor

Back
Top