如何将向量转换为单元格数组? [英] How can I convert a vector to a cell array?
本文介绍了如何将向量转换为单元格数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个列向量想要转换为单元格数组,例如:
I have a column vector I want to convert to a cell array such as:
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循环的情况下执行此操作? 我试过了:
How can I do this without an explicit for loop? I tried:
B{:} = A(:)
和
[B{:}] = deal(A)
没有运气...
如果可能的话,我又该如何对矩阵做同样的事情,即每个元素本身都在一个单元格中?
Also if possible, how can I do the same thing for a matrix, i.e. have each element in a cell by itself?
推荐答案
使用功能 num2cell :
B = num2cell(A);
也适用于矩阵.
这篇关于如何将向量转换为单元格数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文