matlab数组里怎么添加零元素

比如 :
我matlab编程时在excel里调用了一列数Ts = xlsread('Ts.xls');里面就是一列(12 12 12 45 78 63 98 98),我在矩阵计算式需要变形才能计算,必须把Ts变成一个列向量如(12 0 0 0 12 0 0 0 12 0 0 0 45 0 0 0 78 0 0 0 63 0 0 0 98 0 0 0 98 0 0 0),就是在里面添加几个零元素,当然变形后也是一个列向量。
请问尊敬的高手们matlab里怎么实现? 急求答案。多分奉上!!@
十分感谢您的答案 ,但是我还有一点请求 我的程序是从excel里读取一列数据 怎么把他编程列向量啊 在如上所说变形呢

第1个回答  推荐于2016-04-29
直接用for循环可以实现
比如你这道题的话,需要在每个元素里加可以这样做
ts=[12 12 12 45 78 63 98 98];
a(1)=ts(1);
b=size(ts);
n=4*b(2);
j=2;
for i=2:n
if (i-1)/4==round((i-1)/4)
a(i)=ts(j);
j=j+1;
else
a(i)=0;
end
end
ts=a

运行结果
ts =

Columns 1 through 19

12 0 0 0 12 0 0 0 12 0 0 0 45 0 0 0 78 0 0

Columns 20 through 32

0 63 0 0 0 98 0 0 0 98 0 0 0本回答被提问者采纳
相似回答