查看单个帖子
旧 2019-12-10, 20:30   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何将向量转换为单元格数组?

我有一个列向量,我想将其转换为单元格数组,例如:

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) 没有运气...

同样,如果可能的话,我该如何对矩阵做同样的事情,即每个元素本身都在一个单元格中?



回答:

使用函数num2cell

B = num2cell(A); 也适用于矩阵。



更多&回答...
poster 当前离线   回复时引用此帖