我需要用另一个较小矢量的元素填充矢量。 所以说我需要填充的向量的长度为十,当前为零,即

vector = [0,0,0,0,0,0,0,0,0,0]

现在假设我已经定义了一个向量

p = [1, 2, 3, 4, 5]

我如何用数组“ p”填充“ vector”,以便结果为[1, 2, 3, 4, 5, 0, 0, 0, 0, 0] 请记住,我希望“向量”中的其他位置保持不变。 我已经尝试过使用repmat(p, length(p))但这最终给了我某种形式[1,2,3,4,5,1,2,3,4,5] 谢谢!

#1楼 票数:5

尝试结合向量切片串联

 vector = cat(1, p, vector(5:)) 

这样更快:

vector(1:5) = p

更普遍,

vector(1:numel(p)) = p

  ask by user449351 translate from so

未解决问题?本站智能推荐:

1回复

在Matlab中过滤数组/向量

我在Matlab中有两个数组,说A = [1 4 89 2 67 247 2] B = [0 1 1 1 0 0 1] 我想要一个数组C,其中包含来自数组A的元素,如果B在相应索引处有1。 在这种情况下,C = [4 89 2 2]。 这个怎么做?
1回复

在Matlab中从向量中删除前导零

我可以修剪向量[0 0 0 2 8 12],[0 1 8 0 3 0],[0 0 0 0 25 0]中的前导零,以便得到[2 8 12],[1 8 0 3 0 ],[25 0]具有相同的功能? 有没有一种方法可以不使用while循环? (或任何其他类型的循环?) 我打算将向量转换为字符串
1回复

如何在Matlab中查找重复的细胞向量?

我有n不同长度的像元向量,将其称为c{i} ,i = 1,2,...,n。 我想找到与他人相等的c {i},例如: 我希望我可以用一种简单的方法而不是使用两个循环来找到[2 4 6 8]和[1 3 5 7] 。 谢谢!
3回复

Matlab:将行向量连接到数组中

我如何添加,例如矢量 这样我得到一个数组 并且还将更多向量添加到数组a ?
1回复

多维数组中的向量-MATLAB

在MATLAB中,我想声明一个4D矩阵,其中最后一个维度可以采用两个值(2列向量是最后一个维度)。 麻烦的是,zeros(...)仅接受标量,因此我无法在矩阵声明中声明向量。 有关如何执行此操作的任何想法? 即在下面,我如何声明此数组,以便“输​​出”实际上看起来像output=zero
2回复

是否可以在MATLAB中创建向量数组?

我需要做一个循环,我需要在向量的末尾添加值,所以每次我需要使用(end+1) ,但我需要做几次,我不想做很多桌子。 通过这种方式,我需要向量数组,例如在 c++ 中。 在 c++ 中,你只使用[1][2]来实现这一点,这很好,但我不知道如何在 MATLAB 中做到这一点。 我不能只制作静态矩阵,因为
1回复

MATLAB向量分配中的异常故障

我有一段代码,其中我选择了在给定阈值d / 2内以ds间隔的x值。 这可能不是最有效的方法,但是除了我偶尔在这里提出的错误之外,它还可以很好地工作,我希望将方法学保持不变。 但是,MATLAB似乎从此代码创建的向量中剔除了上端点。 我的猜测是,它存在某种舍入误差,并且没有达到上限。 对于
3回复

Matlab重采样向量

我目前正在尝试寻找一种对向量进行重采样的方法。 因此,例如,如果我有一个大小为4 [1 3 5 7]的向量,而我想将其缩小为大小3,它会给我[1 4 8]或类似的东西。 放大时也一样,但方向相反。 我搜索并找到了函数Interp和Decimate ,它们实际上是这样做的,但是问题是我没有