我有 n,n 维的矩阵 A。 如何用列向量 x(大小为 n)替换 A 的每隔一列。
我想在没有任何“for/while”循环的情况下做到这一点,
有人可以帮我吗? 谢谢。
最佳答案
假设这是您的数据:
A = rand(11);
V = ones(size(A,1),1);
然后,这就是将向量分配给矩阵的每一第二列的方法:
idx = 2:2:size(A,2)
A(:,idx) = repmat(V,numel(idx))
关于Matlab-将每隔一列替换为另一个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19585926/