如何将向量转换为单元数组?

16

我有一个列向量,想将其转换为类似于以下的单元数组:

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)

一无所获...

如果可能的话,如何对矩阵做相同的操作,即让每个元素单独在一个单元格中呈现?

1个回答

26

使用函数num2cell

B = num2cell(A);

也适用于矩阵。


我简直不敢相信我忘了这个!谢谢。 - merv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接