загрузка переменной из файла .mat в переменную с другим именем
Скажем, у меня есть файл .mat с несколькими экземплярами одинаковой структуры, каждый из которых имеет свое имя переменной.
Я хочу обработать каждый экземпляр, найденный в файле (который я нахожу, используяwhos('-file' ...
). Я надеялся чтоload
позволил бы мне указать имя назначения для переменной, чтобы мне не приходилось беспокоиться о коллизиях (и чтобы мне не приходилось писать самоизменяющийся код а-ляeval
).
Простой способ сделать это, по-видимому, создать вспомогательную функцию, которая, используя переменные с именами, которые, как мы надеемся, не конфликтуют с содержимым .mat, выполняет что-то вроде:
Делаетwhos
в файле, чтобы получить содержащиеся имена.Итеративная загрузка каждой содержащейся структуры.Пользыeval
назначить загруженную структуру, скажем, в массив ячеек (где один столбец массива содержит имена структур файла .mat и соответствующий столбец с фактическим содержимым каждой структуры из файла .mat).Нет ли более элегантного способа сделать то же самое?