MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何将向量转换为单元格数组? (https://www.labfans.com/bbs/showthread.php?t=23060)

poster 2019-12-10 20:30

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

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

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



[B]回答:[/B]

使用函数[URL="http://www.mathworks.com/help/techdoc/ref/num2cell.html"]num2cell[/URL] :

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



[url=https://stackoverflow.com/questions/2083141]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 04:56

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.