dlmwrite

(Не рекомендуемый) матрица Записи разграниченному ASCII файлу

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

Синтаксис

dlmwrite(filename,M)
dlmwrite(filename,M,'-append')
dlmwrite(___,Name,Value)
dlmwrite(filename,M,delimiter)
dlmwrite(filename,M,delimiter,row,col)

Описание

пример

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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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

Для просмотра документации необходимо авторизоваться на сайте