Tôi có ma trận 6X4 M1
chỉ chứa số không. Tôi cũng có hai mảng 1D Y1
và Y2
mỗi dải có chiều dài 4. Hai mảng chứa giá trị chỉ mục mong muốn. Bây giờ, tôi muốn thiết lập (chuyển đổi sang 1) các yếu tố của ma trận M1
mà M1(Y1:Y2)
bằng 1Lập chỉ mục mảng 2D trong MATLAB
cho ví dụ: Y1=[1 2 2 1]
và Y2=[3 4 5 3]
sau đó, M1
nên
1 0 0 1
1 1 1 1
1 1 1 1
0 1 1 0
0 0 1 0
0 0 0 0
tôi có thể làm điều này bằng cách sử dụng cho vòng lặp. Nhưng có cách nào tối ưu hóa để làm điều đó không? (Tôi dự định sử dụng nhiều ma trận lớn hơn)
sử dụng tuyệt vời của 'bsxfun' - nhưng bạn có thể làm điều đó mà không cần sử dụng' offsets' – Shai
@shai Vẫn là một lỗi, tôi đang sửa chữa nó. –
một câu trả lời cho câu hỏi của tôi có thể được tìm thấy nếu bạn di chuột qua phần dưới cùng của câu trả lời của tôi ;-) – Shai