How to seperate a cell?

1 次查看(过去 30 天)
Sams
Sams 2014-5-16
编辑: Vivek 2014-5-16
Hi everyone! I've got a cell like this
[ 17x2 double]
[2042x2 double]
[ 7x2 double]
[ 9x2 double]
[ 7x2 double]
[ 3x2 double]
[ 4x2 double]
[ 7x2 double]
[ 2x2 double]
[ 23x2 double]
[ 28x2 double]
now i'd like to seperate each n x m matrix. It should look like this
a1 = [17x2 double]
a2 = [2042x2 double]
...
Does anyone know how to do so? thanks

回答(2 个)

Azzi Abdelmalek
Azzi Abdelmalek 2014-5-16
If you mean to create several variables, this is not a good idea, look at http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F

Vivek
Vivek 2014-5-16
编辑:Vivek 2014-5-16
for i=1:length(A)
eval(['A',num2str(i),'=A{',num2str(i),'}']);
end
If you are writing a function, then specify the workspace in eval command. You can also use assignin instead of eval

类别

Help CenterFile Exchange 中查找有关 Whos 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by