2010-01-17 74 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