Как я могу преобразовать вектор в массив ячеек?

У меня есть вектор - столбец, как который я хочу преобразовать в массив ячеек, такой:

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]

Как я могу сделать это без явного для цикла? Я попробовал:

B{:} = A(:)

и

[B{:}] = deal(A)

без удачи...

Также, если это возможно, как я могу сделать то же самое для матрицы, т.е. иметь каждый элемент в ячейке отдельно?

15
задан gnovice 20 February 2012 в 15:51
поделиться