15

我有一个要转换为元胞数组的列向量,例如:

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)

没有运气...

另外,如果可能的话,我怎样才能对矩阵做同样的事情,即每个元素都单独存在于一个单元格中?

4

1 回答 1

25

使用函数num2cell

B = num2cell(A);

也适用于矩阵。

于 2010-01-17T23:52:09.223 回答