用向量覆盖矩阵的所有列

时间:2015-10-15 10:33:21

标签: matlab matrix vector octave overwrite

我尝试使用向量覆盖我的矩阵列而不使用for - 循环。这可能吗?

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中的所有列吗?

1 个答案:

答案 0 :(得分:0)

只需使用repmat重复A

即可重新创建v
A = repmat(v, size(A,1), 1)

或在您的示例中仅

A = zeros(size(A))

A = A*0