Возможно, вы захотите попробовать использовать команду "importdata":
szFilePath = 'c:\dirName\myData.mat';
myData = importdata( szFilePath );
Это позволяет избежать неявного размещения переменных в области действия, когда загрузка используется без выходных аргументов, а также из-за ненужного присваивания изКоманда -struct.
Как отметил Оли, поведение отложенного копирования (копирования при записи) означает, что соображения памяти являются спорными.
С точки зрения обслуживания / читаемости importdata имеетпара преимуществ:
- Явно присваивая имена переменным, которые создаются в рабочей области, документация того, что функция делает намного более четко.
- Устранение необходимости операции присвоения из структурыпозволяет удалить отвлекающие и не относящиеся к делу операции из исходного файла.
Я использую MATLAB R2010a.