Как я могу автоматизировать анализ матриц, хранящихся в файле матов? - PullRequest
2 голосов
/ 07 июня 2010

У меня есть многомерный файл .mat с кучей массивов mxn, каждый из которых называется чем-то другим, например f1, f2 и т. Д. Я хочу открыть файл .mat и проанализировать каждый файл автоматически. Как мне это сделать?

1 Ответ

5 голосов
/ 07 июня 2010

Если вы точно знаете, что все переменные в файле .mat являются массивами M-by-N, которые нужно обработать, то это должно сработать:

data = load('your_file.mat');   %# Load .mat file data into a structure
for name = fieldnames(data).'  %'# Loop over the field names of the structure
  mat = data.(name{1});         %# Get one structure field (i.e. matrix)
  %# Process matrix here
end

Выше используются функции load и fieldnames и доступ к полям структуры с использованием имен динамических полей .

...