dlmwrite

Запишите матрицу в разграниченный ASCII файл

Синтаксис

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}

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | ячейка
Поддержка комплексного числа: Да

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

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

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

Пример: 'разделитель'','; или 'разделитель'",";

Пример: 'разделитель', '\t' или 'разделитель'", \t"

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

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

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

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

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

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

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

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

Пример: 'точность', 3

Пример: 'точность'', %10.5f'

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char

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

Пример: 'новая строка', 'PC'

Советы

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

Смотрите также

| |

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

Была ли эта тема полезной?