我对Matlab还是比较陌生,我想知道是否有一种更简单的方法可以执行以下操作:
给定mycellarray = {[1 2 3 4] [5 6 7 8] [9 10 11 12] [13 14 15 16]}
,我想将mycellarray
中的每个矩阵分配给一个单独的变量。有没有比这更快/更好/更短的方法呢?
a = cell2mat(mycellarray(1,1))
b = cell2mat(mycellarray(1,2))
c = cell2mat(mycellarray(1,3))
d = cell2mat(mycellarray(1,4))
提前致谢!
最佳答案
[a,b,c,d]=mycellarray{:}
{:}
组成一个以逗号分隔的单元格列表,可以将其分配给各个变量。
相关文档页面:
colon operator
comma seperated list