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 имя аргумента и 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