ячейка к структурам в Matlab - PullRequest
       23

ячейка к структурам в Matlab

1 голос
/ 21 февраля 2012

Я импортировал некоторые файлы .txt в matlab с помощью команды textcan, где у меня теперь есть переменная 'C', которая представляет собой ячейку 8x4, каждый столбец ячейки относится к разным местоположениям, а каждая строка относится к разным измеренным значениям. переменная. Итак, у меня есть 4 местоположения и 8 переменных, измеренных в каждом.

Как можно преобразовать C в структуру (т.е. в данном случае 4 структуры), чтобы у меня была структура для каждого местоположения, а внутри структуры у меня есть переменные, определяющие каждую ячейку.

У меня также есть переменная с именем 'naming', которая также является ячейкой 8x4, где каждая ячейка соответствует имени каждой из разных ячеек в C. Таким образом, каждая из этих строк может использоваться при определении массивов в структуре .

Как мне добиться этого? Я могу сделать это вручную:

new1=struct(name{1,1},C{1,1}{1,1});

Но для больших наборов данных это заняло бы много времени.

1 Ответ

2 голосов
/ 21 февраля 2012

cell2struct - это функция, которую вы ищете.

Например:

  x = cell(8,4);
  for i = 1:numel(x)
     x{i} = rand();
  end
  s = cell2struct(x,{'v1','v2','v3','v4'},2);
...