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 Center および File ExchangeStructures についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by