2011-10-22 27 views

Trả lời

35

Bạn có thể sao chép các vector nhiều lần như bạn cần phải biến nó thành một ma trận m x n như tốt và sau đó sử dụng được xây dựng trong yếu tố khôn ngoan điều hành nhân .*:

>> A = [1 2; 3 4; 5 6]; 
>> B = [1; 2; 3]; 

>> A .* repmat(B, 1, columns(A)) 
ans = 

    1 2 
    6 8 
    15 18 
+2

Tôi tin rằng Octave sẽ tự động thực hiện điều này (họ gọi đó là "phát sóng"). Theo mặc định, bạn sẽ nhận được cảnh báo. – nobar

3

tôi đã không cố gắng Câu trả lời của Anna Lear, nhưng khi quý tộc nhận xét trong câu trả lời đó, Octave hiện phát sóng. Vì vậy, bạn chỉ cần làm A. * B. Bạn sẽ nhận được cảnh báo cho biết việc phát sóng sản phẩm tự động đang được áp dụng

>> A.*B 
warning: product: automatic broadcasting operation applied 
ans = 

1 2 
6 8 
15 18 
Các vấn đề liên quan