在学习Matlab中,遇到的问题

图片说明

代码: f_abs=[2,1,3,6,1,3,1,1,3,4,3,2,1];
binwidth=1;
bins=[130:binwidth:175];
raw=[];
for i=1:length(f_abs)
if f_abs(i)>0
new=bins(i)*ones(1,f_abs(i));
else
new=[];
end
raw=[raw,new];
end

raw

raw =

列 1 至 18

130 130 131 132 132 132 133 133 133 133 133 133 134 135 135 135 136 137

列 19 至 31

138 138 138 139 139 139 139 140 140 140 141 141 142

 为什么无法生成正确结果