7
Cho phép tôi có ma trận M = ones(3);
và tôi muốn chia từng hàng theo một số khác nhau, ví dụ: C = [1;2;3];
.Làm cách nào để phân chia các hàng của ma trận bằng các giá trị khác nhau trong MATLAB (mảng phân chia)
1 1 1 -divide_by-> 1 1 1 1
1 1 1 -divide_by-> 2 = 0.5 0.5 0.5
1 1 1 -divide_by-> 3 0.3 0.3 0.3
Tôi làm cách nào mà không sử dụng vòng lặp?
tôi đã đi qua tài liệu mà trước đó. Tuy nhiên, họ nói rõ ràng rằng cả hai ma trận nên có cùng một kích thước. Không phải vậy. Tôi cũng đã suy nghĩ: liệu có thể mở rộng vectơ thành một ma trận có cùng kích thước để thực hiện phần tử bằng phân chia phần tử không? – adn
cái đầu tiên về cơ bản là 'M ./ repmat (C, 1,3)'. Một giải pháp bổ sung là: 'M ./ (C * những người (1,3))', mặc dù tôi thích sử dụng BSXFUN. – Amro