我对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

10-01 15:52