exponenta event banner

груз

Загрузка переменных из файла в рабочую область

Описание

пример

load(filename) загружает данные из filename.

  • Если filename является MAT-файлом, то load(filename) загружает переменные в MAT-файл в рабочую область MATLAB ®.

  • Если filename является ASCII-файлом, то load(filename) создает массив двойной точности, содержащий данные из файла.

пример

load(filename,variables) загружает указанные переменные из MAT-файла, filename.

пример

load(filename,'-ascii') удовольствия filename как ASCII-файл, независимо от расширения файла.

load(filename,'-mat') удовольствия filename как MAT-файл, независимо от расширения файла.

load(filename,'-mat',variables) загружает указанные переменные из filename.

пример

S = load(___) загружает данные в S, используя любой из входных аргументов в предыдущей группе синтаксиса.

  • Если filename является MAT-файлом, то S является массивом структуры.

  • Если filename является ASCII-файлом, то S - массив двойной точности, содержащий данные из файла.

пример

load filename - командная форма синтаксиса. Форма команды требует меньше специальных символов. Нет необходимости вводить круглые скобки или заключать ввод в одинарные или двойные кавычки. Разделяйте входные данные пробелами, а не запятыми.

Например, для загрузки файла с именем durer.mat, эти утверждения эквивалентны:

load durer.mat      % command form
load('durer.mat')   % function form

Можно включить любые входные данные, описанные в предыдущих синтаксисах. Например, для загрузки переменной с именем X:

load durer.mat X       % command form
load('durer.mat','X')  % function form

Не используйте командную форму при вводе данных, например, filename, являются переменными или строками.

Примеры

свернуть все

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

disp('Contents of workspace before loading file:')
whos

disp('Contents of gong.mat:')
whos('-file','gong.mat')

load('gong.mat')
disp('Contents of workspace after loading file:')
whos

Для загрузки переменных можно также использовать синтаксис команды. Удалите ранее загруженные переменные и повторите команду load операция.

clear y Fs

load gong.mat

Загрузить только переменную y из файла примера handel.mat. Если рабочая область уже содержит переменную y, load операция перезаписывает его данными из файла.

load('handel.mat','y')

Для загрузки переменной можно также использовать синтаксис команды. y.

load handel.mat y

Просмотрите содержимое файла примера, accidents.mat.

whos -file accidents.mat
 Name              Size            Bytes  Class     Attributes

  datasources       3x1              2724  cell                
  hwycols           1x1                 8  double              
  hwydata          51x17             6936  double              
  hwyheaders        1x17             2758  cell                
  hwyidx           51x1               408  double              
  hwyrows           1x1                 8  double              
  statelabel       51x1              6596  cell                
  ushwydata         1x17              136  double              
  uslabel           1x1               138  cell                

Используйте синтаксис функции для загрузки всех переменных с именами, не начинающимися с 'hwy', из файла.

load('accidents.mat', '-regexp', '^(?!hwy)...')

Можно также использовать синтаксис команды для загрузки одних и тех же переменных.

load accidents.mat -regexp '^(?!hwy)...'

Файл, durer.mat, содержит переменные X, caption, и map. Создайте массив ячеек с именами переменных для загрузки.

filename = 'durer.mat';
myVars = {'X','caption'};
S = load(filename,myVars{:})
S = struct with fields:
          X: [648x509 double]
    caption: [2x28 char]

Только переменные X и caption загружаются в массив структуры, S.

Создайте ASCII-файл из нескольких матриц из 4 столбцов и загрузите данные обратно в массив с двойной точностью.

a = magic(4);
b = ones(2, 4) * -5.7;
c = [8 6 4 2];
save -ascii mydata.dat a b c
clear a b c

load mydata.dat -ascii

load создает массив типа double названный mydata.

Просмотр сведений о mydata.

whos mydata
  Name        Size            Bytes  Class     Attributes

  mydata      7x4               224  double              

Входные аргументы

свернуть все

Имя файла, указанное как вектор символа или скаляр строки. Если не указать filename, load функция ищет файл с именем matlab.mat.

Если filename не имеет расширения (то есть нет текста после периода), load ищет файл с именем filename.mat. Если filename имеет внутренний номер, отличный от .mat, load функция обрабатывает файл как данные ASCII.

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

Местоположение

Форма

Текущая папка или папка по пути MATLAB

Укажите имя файла в filename.

Пример: 'myFile.mat'

Файл в папке

Если файл находится не в текущей папке или в папке по пути MATLAB, укажите полный или относительный путь в filename.

Пример: 'C:\myFolder\myFile.mat'

Пример: 'dataDir\myFile.mat'

Удаленные расположения (только MAT-файлы версии 7.3)

Если файл хранится в удаленном местоположении, то filename должен быть унифицированным указателем ресурса (URL) этой формы:

scheme_name://path_to_file/my_file.mat

В зависимости от вашего удаленного местоположения, scheme_name может быть одним из значений в этой таблице.

Удаленное расположениеscheme_name
Амазонский S3™s3
Хранилище больших двоичных объектов Windows Azure ®wasb, wasbs
HDFS™hdfs

load функция поддерживает только загрузку MAT-файлов версии 7.3 из удаленных расположений.

Дополнительные сведения о настройке MATLAB для доступа к интерактивной службе хранения см. в разделе Работа с удаленными данными.

Пример: 's3://bucketname/path_to_file/my_file.mat'

При использовании командной формы load, нет необходимости заключать входные данные в одинарные кавычки. Однако, если filename содержит пробел, необходимо заключить аргумент в одинарные кавычки. Например, load 'filename withspace.mat'.

Примечание

Не использовать форму команды при filename является строкой.

Файлы ASCII должны содержать прямоугольную таблицу чисел с равным количеством элементов в каждой строке. Разделитель файла (символ между элементами в каждой строке) может быть пустым, запятой, точкой с запятой или символом табуляции. Файл может содержать комментарии MATLAB (строки, начинающиеся со знака процента, %).

Имена загружаемых переменных, указанных как один или несколько символьных векторов или строковых скаляров. При использовании командной формы load, нет необходимости заключать входные данные в одинарные кавычки.

Примечание

Не использовать форму команды при variables является строкой.

variables может быть в одной из следующих форм.

Форма variables ВходПеременные для загрузки
var1,...,varNЗагрузите перечисленные переменные, указанные как отдельные символьные векторы или строки.
Используйте '*' подстановочный знак для сопоставления шаблонов. Например, load('filename.mat','A*') или load filename.mat A* загружает все переменные в файл, имена которых начинаются с A.
'-regexp',expr1,...,exprNЗагрузите только переменные или поля, имена которых соответствуют регулярным выражениям, указанным как символьные векторы или строки. Например, load('filename.mat','-regexp','^Mon','^Tues') или load filename.mat -regexp ^Mon ^Tues загружает в файл только переменные, имена которых начинаются с Mon или Tues.

Выходные аргументы

свернуть все

Загруженные переменные, возвращаемые в виде структурного массива, если filename является MAT-файлом.

Загруженные данные, возвращенные как mоколо-n массив типа double, если filename является ASCII-файлом. m равно количеству строк в файле, и n равно количеству значений в строке.

Ограничения

  • При работе с удаленными данными load не поддерживает обработку входного файла как ASCII-файла.

Алгоритмы

Если выходные данные для load функция MATLAB создает переменную с именем после загруженного файла (за вычетом любого расширения файла). Например, команда

load mydata.dat

считывает данные в переменную с именем mydata.

Чтобы создать имя переменной, load предшествует любым ведущим символам подчеркивания или цифрам в filename с X и заменяет любые другие неальфабетические символы символами подчеркивания. Например, команда

load 10-May-data.dat

создает переменную с именем X10_May_data.

Расширенные возможности

.
Представлен до R2006a