matlab中如何在一维矩阵中每隔一个元素插入3个零元素

matlab中如何在一维矩阵中每隔一个元素插入3个零元素
例如x=[1,2,3]如何变成
x=[1,0,0,0,2,0,0,0,3,0,0,0]

用下面的程序可以完成,不过直接粘贴过去运行的话可能报错,如果报错的话自己动手敲一遍就可以了。最后所要的结果存储在y向量中。
y = [];
for i = 1 : length(x)
y = [y, x(i), 0, 0, 0];
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-03
m = 3;
x = [1 2 3];
n = length(x);
R = zeros(m+1,n);
R(1,:) = x;
R = R(:)'本回答被网友采纳
相似回答