在数组之间插入一个空格

时间:2014-09-05 18:26:34

标签: matlab

我想在数组(Matlab)

之间插入一个空格
a = [1 2 3 4] 

我想在索引3(2到3之间)有一个空格,  OR我会移动value 3 to 4th index and 4 to 5th index

我想创建一个分组条形图。因此,为了在每个条形图中包含单独的“Xticklabels”,我将向量连接所有Xticklabel值。因此,从一个组到另一个组有一个空的空间,我想避免在组之间插入刻度。

编辑:此外,我们假设a = [0 100 400 0 0 100 400 0 0 100 400 0 0],我需要在输出单元阵列中用empty cells替换所有零。

1 个答案:

答案 0 :(得分:0)

使用此 -

a_cell = mat2cell(a,1,ones(1,numel(a)))
a_cell(4:end+1) = a_cell(3:end)
a_cell{3} = ''

编辑 -

 a = [0 100 400 0 0 100 400 0 0 100 400 0 0] 
 a_cell = mat2cell(a,1,ones(1,numel(a)))
 a_cell(a==0) = {''}