загрузка переменной из файла .mat в переменную с другим именем

Скажем, у меня есть файл .mat с несколькими экземплярами одинаковой структуры, каждый из которых имеет свое имя переменной.

Я хочу обработать каждый экземпляр, найденный в файле (который я нахожу, используяwhos('-file' ...). Я надеялся чтоload позволил бы мне указать имя назначения для переменной, чтобы мне не приходилось беспокоиться о коллизиях (и чтобы мне не приходилось писать самоизменяющийся код а-ляeval).

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

Делаетwhos в файле, чтобы получить содержащиеся имена.Итеративная загрузка каждой содержащейся структуры.Пользыeval назначить загруженную структуру, скажем, в массив ячеек (где один столбец массива содержит имена структур файла .mat и соответствующий столбец с фактическим содержимым каждой структуры из файла .mat).

Нет ли более элегантного способа сделать то же самое?

Ответы на вопрос(2)

Ваш ответ на вопрос