gpt4 book ai didi

matlab - 在 MATLAB 中的向量中的非零元素之间插入可变数量的零

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:09 24 4
gpt4 key购买 nike

我有一个像这样的向量:

a = [1,2,3,4,5,6...,n]

我想获得一个像这样的新向量:

a_new = [1,0,0,2,0,0,3,0,0,4,0,0,5,0,0,6,...,0,0,n]

其中在非零元素之间插入了固定数量的零(上例中为 2 个)。如果我选择 zero_p=3,新向量将是:

a_new = [1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,...,0,0,0,n]

我该怎么做?

最佳答案

试试这个:

zero_p=3;
a_new=zeros(1, (zero_p+1)*length(a)-zero_p);
a_new(1:(zero_p+1):end)=a;

(未经测试,但应该可以正常工作。)

关于matlab - 在 MATLAB 中的向量中的非零元素之间插入可变数量的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com