2010-01-17 71 views
14

我有一個列向量我要轉換爲一個單元陣列,例如:如何將矢量轉換爲單元陣列?

A = rand(10,1); 

B = cell(10,1); 
for i=1:10 
    B{i} = A(i); 
end 

B = 
    [0.6221] 
    [0.3510] 
    [0.5132] 
    [0.4018] 
    [0.0760] 
    [0.2399] 
    [0.1233] 
    [0.1839] 
    [0.2400] 
    [0.4173] 

我怎樣才能做到這一點沒有明確的for循環? 我想:

B{:} = A(:) 

[B{:}] = deal(A) 

,沒有運氣...

而且如果可能的話,我該怎麼做同樣的事情對於一個矩陣,即必須在每一個元素細胞本身?

回答

22

使用功能num2cell

B = num2cell(A); 

工程與矩陣過。

+0

我無法相信我忘了這一個!謝謝 – merv 2010-01-17 23:57:03