2010-10-15 16 views

Trả lời

6

Sử dụng phân chia mảng đúng như tài liệu here

result = M./C 

trong khi C có dạng sau:

C = [ 1 1 1 ; 2 2 2 ; 3 3 3 ]; 

EDIT:

result = bsxfun(@rdivide, M, [1 2 3]'); % untested ! 
+0

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

+3

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