我想从几个结构中创建一个数据集数组:
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)
答案 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);