2014-09-05 80 views
1

我想插入的陣列之間在一個空的空間(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替換所有的零。

+0

你不能有一個*空白*在Matlab中的數組。我不確定它在Matlab中是否有意義,也不知道我熟悉的任何其他編程語言。你爲什麼要這樣?知道爲什麼可能會幫助讀者幫助你實現你的目標而不可能做到不可能,這可能是非常棘手的。 – 2014-09-05 18:30:10

+0

「空白空間」是什麼意思?什麼是最終目標? – 2014-09-05 18:30:26

+1

'NaN'會滿足您對空餘空間的需求嗎? 'b = [a(1:2)NaN a(3:4)];' – Peter 2014-09-05 18:32:57

回答

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) = {''} 
+0

非常感謝... @Divakar – user8162 2014-09-05 19:04:20