Matlab:有没有办法简化命令来为大量变量创建数据集数组?

时间:2011-05-04 19:49:27

标签: arrays matlab dataset

我想从几个结构中创建一个数据集数组:

data=dataset(S(1,1).gen_bin, S(1,2).gen_bin, S(1,3).gen_bin, S(1,4).gen_bin)

对于我目前的问题,我需要解决多达30个这样的变量。我的问题是,如果有办法有效地缩短这个命令,如:

data=dataset(S(1,1).gen_bin, S(1,2).gen_bin, ... S(1,30).gen_bin)

1 个答案:

答案 0 :(得分:1)

假设dataset是您要传递30个数据的函数,您可以return data from the structure array的形式comma-separated list S并将其直接传递给{{3}}功能如下:

data = dataset(S(1,1:30).gen_bin);

如果S是一个只有30个元素的结构数组,那么你可以使它更简单:

data = dataset(S.gen_bin);