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