Matlab-将每隔一列替换为另一个向量

标签 matlab matrix

我有 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/

相关文章:

algorithm - 使用 2 组坐标对真阳性、假阳性和假阴性进行分类

matlab - 在 MATLAB 中使用匿名函数跳过输出

java - 随机数的对称二维数组

matlab - 从matlab中的矩阵中找到不是最常见的数字

matlab - 如何找出文件的字节顺序?

c++ - 如果瓶颈是大矩阵乘法,我能否使用 MEX 文件加速我的 MATLAB 代码?

algorithm - 如何判断两个序列是否因排列不同?

image-processing - 处理 OpenCL 内核中的临时矩阵和私有(private)内存

r - 是否存在R函数,用于查找矩阵中包含特​​定元素的行?

c++ - C/C++ 中大型非稀疏非方矩阵的多线程乘法