exponenta event banner

dlmwrite

(не рекомендуется) Запись матрицы в файл с разделителями ASCII

dlmwrite не рекомендуется. Использовать writematrix вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

пример

dlmwrite(filename,M) записывает числовые данные в массив M в файл формата ASCII, filename, используя разделитель по умолчанию (,) для разделения элементов массива. Если файл, filename, уже существует, dlmwrite перезаписывает файл.

пример

dlmwrite(filename,M,'-append') добавляет данные в конец существующего файла, filename.

пример

dlmwrite(___,Name,Value) дополнительно задает параметры разделителя, символа новой строки, смещения и точности, используя один или несколько аргументов пары имя-значение.

dlmwrite(filename,M,delimiter) запись массива M в файл, filename, используя указанный разделитель, delimiter, для разделения элементов массива.

dlmwrite(filename,M,delimiter,row,col) записывает массив, начиная с указанной строки и столбца row и col, в целевом файле. Пустые элементы, разделенные delimiter заполните первые строки и столбцы.

Примеры

свернуть все

Создайте массив образцов данных, M.

M = magic(3);

Матрица записи M в файл myFile.txt.

dlmwrite('myFile.txt',M)

Просмотрите данные в файле.

type('myFile.txt')
8,1,6
3,5,7
4,9,2

Создайте массив образцов данных, M.

M = magic(3)*pi
M = 3×3

   25.1327    3.1416   18.8496
    9.4248   15.7080   21.9911
   12.5664   28.2743    6.2832

Матрица записи M в файл, 'myFile.txt', разделенный символом табуляции и с точностью до 3 значащих цифр.

dlmwrite('myFile.txt',M,'delimiter','\t','precision',3)

Просмотрите данные в файле.

type('myFile.txt')
25.1	3.14	18.8
9.42	15.7	22
12.6	28.3	6.28

Создайте два массива образцов числовых данных.

M = magic(5);
N = magic(3);

Матрица экспорта M в файл и использовать пробел в качестве разделителя.

dlmwrite('myFile.txt',M,'delimiter',' ');

Добавить матрицу N в файл со смещением от существующих данных на одну строку. Затем просмотрите файл.

dlmwrite('myFile.txt',N,'-append',...
'delimiter',' ','roffset',1)
type('myFile.txt')
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
  
8 1 6
3 5 7
4 9 2

Считывание данных в 'myFile.txt' использование dlmread.

dlmread('myFile.txt')
ans = 8×5

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9
     8     1     6     0     0
     3     5     7     0     0
     4     9     2     0     0

Когда dlmread считывает две матрицы из файла, вставляет меньшую матрицу с нулями.

Создайте массив образцов числовых данных.

M = magic(3);

Матрица экспорта M в файл с точностью до 6 десятичных знаков.

dlmwrite('myFile.txt',M,'precision','%.6f');

Просмотрите данные в файле.

type('myFile.txt')
8.000000,1.000000,6.000000
3.000000,5.000000,7.000000
4.000000,9.000000,2.000000

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

свернуть все

Имя записываемого файла, указанное как символьный вектор или строка.

Пример: 'myFile.txt' или "myFile.txt"

Типы данных: char | string

Числовые данные для записи, заданные как матрица или массив ячеек числовых значений с одним значением на ячейку.

Пример: [1,2,3;4,5,6]

Пример: {1,2,3;4,5,6}

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | cell
Поддержка комплексного номера: Да

Разделитель для разделения элементов массива, определяемых как символьный вектор или строка, содержащая один символ или символы управляющей последовательности. Использовать '\t' для создания файлов с разделителями табуляции.

Пример: ';' или ";"

Пример: '\t' или "\t"

Типы данных: char | string

Смещение строки, указанное как скаляр. Смещение строки указывает количество строк, пропускаемых перед записью числовых данных. row отсчитывается от нуля, так что row = 0 предписывает MATLAB ® начать запись в первой строке целевого файла. Пропущенные строки заполняются указанным разделителем.

Смещение столбца, указанное как скаляр. Смещение столбца указывает количество столбцов, пропускаемых перед записью числовых данных. col отсчитывается от нуля, так что col = 0 предписывает MATLAB начать запись в первом столбце целевого файла. Пропущенные столбцы разделяются указанным разделителем.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: dlmwrite('myFile.txt',M,'precision',4,'delimiter',' ') записывает числовые значения в массив M с четырьмя значащими цифрами и разделенными символом пробела.

Разделитель для разделения элементов массива, указанный как разделенная запятыми пара, состоящая из 'delimiter' и символьный вектор или строку, содержащую один символ или символы управляющей последовательности. Использовать '\t' для создания файлов с разделителями табуляции.

Пример: 'delimiter',';' или 'delimiter',";"

Пример: 'delimiter','\t' или 'delimiter',"\t"

Типы данных: char | string

Смещение строки, указанное как разделенная запятыми пара, состоящая из 'roffset' и скаляр. Смещение строки указывает количество строк, пропускаемых перед записью числовых данных. Эти строки заполняются указанным разделителем. При добавлении к существующему файлу новые данные смещаются от конца существующих данных.

Смещение строки основано на нуле, так что 'roffset',0 предписывает MATLAB начать запись в первой строке целевого файла, который является файлом по умолчанию. Однако при добавлении к файлу 'roffset',0 инструктирует MATLAB начать запись в первой строке сразу после существующих данных.

Пример: 'roffset',2

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

Смещение столбца основано на нуле, так что 'coffset',0 предписывает MATLAB начать запись в первом столбце целевого файла, который используется по умолчанию.

Пример: 'coffset',1

Числовая точность, используемая при записи данных в файл, указанная как пара, разделенная запятыми, состоящая из 'precision' и спецификатор формата скаляра или C-стиля, начинающийся с %, такие как '%10.5f'. Если значение precision является скаляром, то он указывает количество значащих цифр.

Пример: 'precision',3

Пример: 'precision','%10.5f'

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char

Терминатор линии, указанный как разделенная запятыми пара, состоящая из 'newline' и либо 'pc' для использования обратной/линейной подачи каретки (CR/LF), или 'unix' для использования линейного канала (LF).

Пример: 'newline','pc'

Совет

  • dlmwrite записывает файл, который могут читать программы электронных таблиц. Кроме того, если в системе установлена программа Excel ® для Windows ®, можно создать электронную таблицу с помощьюxlswrite.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2019a

См. также

| | |

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