Matlab: есть ли способ упростить команду для создания массивов наборов данных для большого количества переменных? - PullRequest
1 голос
/ 04 мая 2011

Я хочу создать массив наборов данных из нескольких таких структур:

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 Ответ

1 голос
/ 04 мая 2011

Предполагая, что dataset - это функция, в которую вы передаете свои 30 фрагментов данных, вы можете вернуть данные из массива структуры S в виде списка, разделенного запятыми и передать его непосредственно функции следующим образом:

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

Если S является структурным массивом только с 30 элементами, то вы можете сделать его еще проще:

data = dataset(S.gen_bin);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...