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

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