2015-10-15 17 views
1

我嘗試用矢量覆蓋我的矩陣列而不使用for -loops。這可能嗎?用矢量覆蓋矩陣的所有列

close all;clc; clear all; 
A = pascal(5); 
v = zeros(1,5); 

A(1,:) = v; %// this works fine 
A(:,:) = v; %// this do not work 

我可以覆蓋在矩陣A與向量v所有列在一個命令?

回答

0

只需使用repmat重複v

A = repmat(v, size(A,1), 1) 

或在你的榜樣情況下重新A只是

A = zeros(size(A)) 

A = A*0 
+0

@metty對不起,我誤解你'v'爲列向量。試試我的編輯。 – Dan

+0

超級謝謝你!這樣可行! – metty

+0

沒問題,如果它幫助,然後考慮[接受答案](https://www.google.co.za/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=accepting%20and%20answer ) – Dan