Дописать в файл матлаб
Создание программ часто предполагает сохранение результатов расчетов в файлы для их дальнейшего анализа, обработки и хранения. В связи с этим в среде MATLAB реализованы различные функции по работе с файлами, содержащие данные в разных форматах.
Для загрузки данных из файла,расположенного на локальном диске в рабочую средуMATLAB, используются следующие операторы:load, freadиfscanf. Для сохранения данных из рабочей среды MATLAB в файл на локальном диске предусмотрено использование следующих операторов: save, fwrite, fprintf.
В самом простом случае для сохранения и последующей загрузки каких-либо данных в среде MATLAB предусмотрены следующие функции, соответственно: save и load, имеющие следующий синтаксис:
Функция save позволяет сохранять произвольные переменные, используемые в программе в файл, который будет по умолчанию располагаться в рабочем каталоге (обычно поддиректория work) и иметь расширение mat. Соответственно функция loadпозволяет загрузить из указанного mat-файла ранее сохраненные переменные.
Недостатком функций save и load является то, что они работают с определенными форматами файлов (обычно mat-файлы) и не позволяют загружать или сохранять данные в других форматах. Между тем бывает необходимость загружать информацию, например, из бинарных файлов, созданных другими программными продуктами для дальнейшей обработки результатов в среде MATLAB. С этой целью в среде MATLAB предусмотрены следующие функции
где: – это указатель на файл, с которым предполагается работать. Для того, чтобы получить идентификатор файла, используется функция fopen, имеющая следующий синтаксис:
где: параметр режим работы> может принимать значения, приведенные в таблице 1.
В том случае, если функция fopen() по каким-либо причинам не может корректно открыть файл, то она возвращает значение –1. После выполнения всех файловых операций файл должен быть закрыт с помощью функции fcloseследующей структуры:
С помощью команды fclose(all)можно закрыть сразу все открытые файлы, кроме стандартных системных файлов.
Пример использования функций работы с файлами:
A=[1 2 3 4 5];
fid=fopen('my_file.dat', 'wb');% открытие файла на запись
fwrite(fid, A, 'double');% запись матрицы А в файл
fclose(fid);% закрытие файла
B=fread(fid, 5, 'double'); % чтение 5 значений в формате double
disp(B); % отображение на экране
fclose(fid); % закрытие файла
В результате выполнения данных операций в рабочем каталоге MATLABбудет создан файл my_file.dat размером 40 байт, в котором будут содержаться 5 значений типа double, записанных в виде последовательности байт (по 8 байт на каждое значение). Функция fread() считывает последовательно сохраненные байты и автоматически преобразовывает их к типу double, т.е. каждые 8 байт интерпретируются как одно значение типа double.
В приведенном примере в явном виде указывалось число элементов для считывания из файла. Однако, часто общее количество элементов бывает неизвестным, либо изменяется в процессе работы программы. В этом случае необходимо считывать данные из файла до тех пор, пока не будет достигнут его конец. В MATLAB существует функция для проверки достижения конца файла,которая возвращает 1 при достижении конца файла и 0 в других случаях и имеет следующий синтаксис:
Таблица 1 - Режимы работы с файлами в среде MATLAB при использовании функции fopen
Значение параметра | Описание параметра |
'r' | чтение |
'w' | запись (стирает предыдущее содержимое файла) |
'a' | добавление (создает файл, если его нет) |
'r+' | чтение и запись (не создает файл, если его нет) |
'w+' | чтение и запись (очищает прежнее содержимое или создает файл, если его нет) |
'a+' | чтение и добавление (создает файл, если его нет) |
'b' | дополнительный параметр, означающий работу с бинарными файлами, например, ‘wb’, ‘rb’ ‘rb+’, ‘ab’ |
Описанные ранее функции работы с файлами позволяют записывать и считывать информацию по байтам, которые затем требуется правильно интерпретировать для преобразования их в числа или строки. В то же время выходными результатами многих программ являются текстовые файлы, в которых явным образом записаны те или иные числа или текст. Прочитать такой файл побайтно, а затем интерпретировать полученные данные довольно трудоемкая задача, поэтому для этих целей были специально разработаны функции форматированного чтения или записи информации: fscanf и fprintf, соответственно.
Функция чтения fscanfимеет следующий синтаксис:
[value, count]=fscanf(fid, format, size)
где: value – результат считывания данных из файла; count – число прочитанных (записанных) данных; fid – указатель на файл; format – формат чтения (записи) данных; size – максимальное число считываемых данных
Функция записиfprintfимеет следующий синтаксис:
count=fprintf(fid, format, a,b. )
где:a,b,… – переменные для записи в файл.
Таблица 2- Список основных спецификаторов параметра formatдля функций fscanf() и fprintf()
Спецификатор | Описание |
%d | целочисленные значения |
%f | вещественные значения |
%s | строковые данные |
%c | символьные данные |
%u | беззнаковые целые значения |
В форматной строке могут бытьтакже использованы различные управляющие символы:
\r – возврат каретки;
\t – горизонтальная табуляция;
\n – переход на новую строку
С помощью функции fprintf() можно осуществлять запись разнородных данных в файл в требуемом формате, в том числе и строковых переменных, что позволяет размещать в файле различные текстовые надписи.
Похожие темы
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2020 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
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 заполните ведущие строки и столбцы.
newline — Терминатор строки линии
'pc' | 'unix'
Терминатор строки линии в виде разделенной запятой пары, состоящей из 'newline' и любой 'pc' использовать возврат каретки / перевод строки ( CR/LF ), или 'unix' использовать перевод строки ( LF ).
Пример: 'newline','pc'
Print Literal Text and Array Values
Print multiple numeric values and literal text to the screen.
%4.2f in the formatSpec input specifies that the first value in each line of output is a floating-point number with a field width of four digits, including two digits after the decimal point. %8.3f in the formatSpec input specifies that the second value in each line of output is a floating-point number with a field width of eight digits, including three digits after the decimal point. \n is a control character that starts a new line.
Примеры
formatSpec — Format of output fields
formatting operators
Format of the output fields, specified using formatting operators. formatSpec also can include ordinary text and special characters.
If formatSpec includes literal text representing escape characters, such as \n , then fprintf translates the escape characters.
formatSpec can be a character vector in single quotes, or a string scalar.
Formatting Operator
A formatting operator starts with a percent sign, % , and ends with a conversion character. The conversion character is required. Optionally, you can specify identifier, flags, field width, precision, and subtype operators between % and the conversion character. (Spaces are invalid between operators and are shown here only for readability).
Conversion Character
This table shows conversion characters to format numeric and character data as text.
Base 16 (hexadecimal), lowercase letters a – f
Same as %x , uppercase letters A – F
Fixed-point notation (Use a precision operator to specify the number of digits after the decimal point.)
Exponential notation, such as 3.141593e+00 (Use a precision operator to specify the number of digits after the decimal point.)
Same as %e , but uppercase, such as 3.141593E+00 (Use a precision operator to specify the number of digits after the decimal point.)
The more compact of %e or %f , with no trailing zeros (Use a precision operator to specify the number of significant digits.)
The more compact of %E or %f , with no trailing zeros (Use a precision operator to specify the number of significant digits.)
Characters or strings
Character vector or string array. The type of the output text is the same as the type of formatSpec .
Optional Operators
The optional identifier, flags, field width, precision, and subtype operators further define the format of the output text.
Identifier
Order for processing the function input arguments. Use the syntax n $ , where n represents the positions of the other input arguments in the function call.
Example: ('%3$s %2$s %1$s %2$s','A','B','C') prints input arguments 'A' , 'B' , 'C' as follows: C B A B .
Note: If an input argument is an array, you cannot use identifiers to specify particular array elements from that input argument.
Flags
Left-justify.
Example: %-5.2f
Example: %-10s
Always print a sign character (+ or –) for any numeric value.
Example: %+5.2f
Right-justify text.
Example: %+10s
Insert a space before the value.
Example: % 5.2f
Pad to field width with zeros before the value.
Example: %05.2f
Modify selected numeric conversions:
For %o , %x , or %X , print 0 , 0x , or 0X prefix.
For %f , %e , or %E , print decimal point even when precision is 0.
For %g or %G , do not remove trailing zeros or decimal point.
Field Width
Minimum number of characters to print. The field width operator can be a number, or an asterisk ( * ) to refer to an input argument.
When you specify * as the field width operator, the other input arguments must provide both a width and a value to be printed. Widths and values can be pairs of arguments or pairs within a numeric array. With * as the field width operator, you can print different values with different widths.
Example: The input arguments ('%12d',intmax) are equivalent to ('%*d',12,intmax) .
Example: The input arguments ('%*d',[2 10 5 100]) return '10 100' , with two spaces allocated for 10 and five spaces for 100 . As an alternative, you also can specify the field widths and values as multiple arguments, as in ('%*d',2,10,5,100) .
The function pads to field width with spaces before the value unless otherwise specified by flags.
Precision
Number of digits to the right of the decimal point
Example: '%.4f' prints pi as '3.1416'
Number of significant digits
Example: '%.4g' prints pi as '3.142'
The precision operator can be a number, or an asterisk ( * ) to refer to an argument.
When you specify * as the field precision operator, the other input arguments must provide both a precision and a value to be printed. Precisions and values can be pairs of arguments, or pairs within a numeric array. With * as the precision operator, you can print different values to different precisions.
When you specify *.* as field width and precision operators, you must specify field widths, precisions, and values as triplets.
Example: The input arguments ('%.4f',pi) are equivalent to ('%.*f',4,pi) .
Example: The input arguments ('%6.4f',pi) are equivalent to ('%*.*f',6,4,pi) .
Example: The input arguments ('%*.*f',6,4,pi,9,6,exp(1)) return '3.1416 2.718282' , with 9 and 6 as the field width and precision for the output of exp(1) .
Note
If you specify a precision operator for floating-point values that exceeds the precision of the input numeric data type, the results might not match the input values to the precision you specified. The result depends on your computer hardware and operating system.
Subtypes
You can use a subtype operator to print a floating-point value as its octal, decimal, or hexadecimal value. The subtype operator immediately precedes the conversion character. This table shows the conversions that can use subtypes.
Input Value Type
Subtype and Conversion Character
Output Value Type
Double-precision hexadecimal, octal, or decimal value
Example: %bx prints pi as 400921fb54442d18
Single-precision hexadecimal, octal, or decimal value
Example: %tx prints pi as 40490fdb
Text Before or After Formatting Operators
formatSpec can also include additional text before a percent sign, % , or after a conversion character. The text can be:
Ordinary text to print.
Special characters that you cannot enter as ordinary text. This table shows how to represent special characters in formatSpec .
Export tabular data contained in tables, cell arrays, or numeric arrays from the MATLAB ® workspace to text files.
Аргументы name-value
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, . NameN, ValueN .
Пример: dlmwrite('myFile.txt',M,'precision',4,'delimiter',' ') написали числовые значения в массиве M с четырьмя значительными цифрами и разграниченным использованием пробельного символа.
Write Tabular Data to Text File
Write a short table of the exponential function to a text file called exp.txt .
The first call to fprintf prints header text x and exp(x) , and the second call prints the values from variable A .
If you plan to read the file with Microsoft ® Notepad , use '\r\n' instead of '\n' to move to a new line. For example, replace the calls to fprintf with the following:
MATLAB ® import functions, all UNIX ® applications, and Microsoft Word and WordPad recognize '\n' as a newline indicator.
View the contents of the file with the type command.
Вопросы совместимости
row — Строка возмещена
0 (значений по умолчанию) | скаляр
Строка возмещена в виде скаляра. Смещение строки указывает на количество строк, чтобы пропустить прежде, чем записать числовые данные. row основано на нуле, так, чтобы row = 0 сообщает MATLAB ® начинать запись в первой строке целевого файла. Пропущенные строки заполняются с заданным разделителем.
Советы
dlmwrite записывает файл, который могут считать программы электронной таблицы. В качестве альтернативы, если ваша система имеет Excel ® для Windows ® установленный, можно создать использование электронной таблицы xlswrite .
delimiter — Разделитель к элементам отдельного массива
',' (значение по умолчанию) | вектор символов | строка
Разделитель к элементам отдельного массива в виде разделенной запятой пары, состоящей из 'delimiter' и вектор символов или строка, содержа отдельный символ или символы управляющей последовательности. Используйте '\t' произвести файлы с разделением табуляцией.
Пример: 'delimiter',';' или 'delimiter',";"
Пример: 'delimiter','\t' или 'delimiter',"\t"
Типы данных: char | string
Смотрите также
precision — Числовая точность
5 (значений по умолчанию) | скаляр | спецификатор формата C-стиля | вектор символов
Числовая точность, чтобы использовать в записывании данные для файла в виде разделенной запятой пары, состоящей из 'precision' и скаляр или спецификатор формата C-стиля, который начинается с % , такой как '%10.5f' . Если значение precision скаляр, затем он указывает на количество значительных цифр.
Пример: 'precision',3
Пример: 'precision','%10.5f'
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char
Examples
Добавление к или перезапись файлов существующего текста
В этом примере показано, как добавить значения к файлу существующего текста, перепишите целый файл и перезапишите только фрагмент файла.
По умолчанию, fopen открывает файлы с доступом для чтения. Чтобы изменить тип доступа к файлу, используйте спецификатор разрешения в вызове fopen . Возможные спецификаторы разрешения включают:
'w' для записи, отбрасывая любое существующее содержимое файла
'a' для добавления в конец существующего файла
Чтобы открыть файл и для чтения и для записи или добавления, присоедините знак "плюс" к разрешению, такому как 'w+' или 'a+' . Если вы открываете файл и для чтения и для записи, необходимо вызвать fseek или frewind между операциями чтения и операциями записи.
Добавьте к файлу существующего текста
Создайте файл с именем changing.txt .
Текущее содержимое changing.txt :
Откройте файл с разрешением добавить.
Запишите значениям [55 55 55 55] в конце файла:
Просмотрите содержимое файла с помощью type функция.
Перезапишите целый текстовый файл
Текстовый файл состоит из непрерывного набора символов, включая символы новой строки. Чтобы заменить линию файла с различным количеством символов, необходимо переписать линию, которую вы хотите изменить и все последующие линии в файле.
Замените первую линию changing.txt с дольше, описательный текст. Поскольку изменение применяется к первой линии, перепишите целый файл.
Просмотрите содержимое файла.
Перезапишите фрагмент текстового файла
Замените третью линию changing.txt с [33 33 33 33] . Если вы хотите заменить фрагмент текстового файла с точно тем же количеством символов, вы не должны переписывать никакие другие линии в файле.
Переместите маркер положения файла в правильную линию.
Вызовите fseek между операциями чтения и операциями записи.
Просмотрите содержимое файла.
Смотрите также
coffset — Столбец возмещен
0 (значений по умолчанию) | скаляр
Смещение столбца с левой стороны целевого файла в виде разделенной запятой пары, состоящей из 'coffset' и скаляр. Смещение столбца указывает на количество столбцов, чтобы пропустить прежде, чем записать числовые данные. Эти столбцы разделяются заданным разделителем.
Смещение столбца основано на нуле, так, чтобы 'coffset',0 дает MATLAB команду начинать запись в первом столбце целевого файла, который является значением по умолчанию.
Пример: 'coffset',1
col — Столбец возмещен
0 (значений по умолчанию) | скаляр
Столбец возмещен в виде скаляра. Смещение столбца указывает на количество столбцов, чтобы пропустить прежде, чем записать числовые данные. col основано на нуле, так, чтобы col = 0 дает MATLAB команду начинать запись в первом столбце целевого файла. Пропущенные столбцы разделяются заданным разделителем.
Display Hyperlinks in Command Window
Display a hyperlink (The MathWorks Web Site) on the screen.
%s in the formatSpec input indicates that the values of the variables url and sitename , should be printed as text.
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
fprintf( fileID , formatSpec , A1. An ) applies the formatSpec to all elements of arrays A1. An in column order, and writes the data to a text file. fprintf uses the encoding scheme specified in the call to fopen .
fprintf( formatSpec , A1. An ) formats data and displays the results on the screen.
nbytes = fprintf( ___ ) returns the number of bytes that fprintf writes, using any of the input arguments in the preceding syntaxes.
delimiter — Разделитель к элементам отдельного массива
',' (значение по умолчанию) | вектор символов | строка
Разделитель к элементам отдельного массива в виде вектора символов или строки, содержа отдельный символ или символы управляющей последовательности. Используйте '\t' произвести файлы с разделением табуляцией.
Пример: ';' или ";"
Пример: '\t' или "\t"
Типы данных: char | string
fileID — File identifier
1 (default) | 2 | scalar
File identifier, specified as one of the following:
A file identifier obtained from fopen .
1 for standard output (the screen).
2 for standard error.
Data Types: double
Input Arguments
Export Table to Text File
You can export tabular data from MATLAB® workspace into a text file using the writetable function. Create a sample table, write the table to text file, and then write the table to text file with additional options.
Create a sample table, T , containing the variables Pitch , Shape , Price and Stock .
Export the table, T , to a text file named tabledata.txt . View the contents of the file. By default, writetable writes comma-separated data, includes table variable names as column headings.
Create a table T2 which includes row names using the RowNames name-value pair argument.
Export T2 to a tab-delimited text file named tabledata2.txt . Use the Delimiter name-value pair argument to specify a tab delimiter, and the WriteRowNames name-value pair argument to include row names. View the contents of the file.
Открытые файлы с различными кодировками символов
Схемы кодирования поддерживают символы, требуемые для конкретных алфавитов, таких как те для японского или европейских языков. Общие схемы кодирования включают US-ASCII или UTF-8.
Если вы не задаете схему кодирования, fopen открывает файлы для обработки использования кодировки по умолчанию для вашей системы. Чтобы определить значение по умолчанию, откройте файл и вызовите fopen снова с синтаксисом:
Если вы задаете схему кодирования, когда вы открываете файл, следующие функции применяют ту схему: fscanf fprintf fgetl fgets fread , и fwrite .
Для полного списка поддерживаемых схем кодирования и синтаксиса для определения кодирования, смотрите fopen страница с описанием.
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Get Number of Bytes Written to File
Write data to a file and return the number of bytes written.
Write an array of data, A , to a file and get the number of bytes that fprintf writes.
The fprintf function wrote 96 bytes to the file.
View the contents of the file with the type command.
Запись разграниченных вкладкой данных и определение точности
Создайте массив выборочных данных, M .
Запишите матричный M к файлу, 'myFile.txt' , разграниченный символом табуляции и использованием точности 3 значительных цифр.
Просмотрите данные в файле.
Экспорт в текстовые файлы данных с низкоуровневым вводом-выводом
Print Double-Precision Values as Integers
Explicitly convert double-precision values with fractions to integer values.
%d in the formatSpec input prints each value in the vector, round(a) , as a signed integer. \n is a control character that starts a new line.
Export Cell Array to Text File
You can export a cell array from MATLAB® workspace into a text file in one of these ways:
Use the writecell function to export the cell array to a text file.
Use fprintf to export the cell array by specifying the format of the output data.
Create a sample cell array C .
Export the cell array using writecell .
View the contents of the file.
Alternatively, import the cell array using fprintf . Open a file that you can write to named celldata.dat . Define formatSpec using the format specifiers to describe the pattern of the data in the file. Typical format specifiers include '%s' for a character vector, '%d' for an integer, or '%f' for a floating-point number. Separate each format specifier with a space to indicate a space delimiter for the output file. Include a newline character at the end of each row of data ( '\n' ).
Determine the size of C and export one row of data at a time using the fprintf function. Then close the file. fprintf writes a space-delimited file.
M — Числовые данные, чтобы записать
матрица | массив ячеек числовых значений
Числовые данные, чтобы записать в виде матрицы или массива ячеек числовых значений с одним значением на ячейку.
Пример: [1,2,3;4,5,6]
Пример:
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | cell
Поддержка комплексного числа: Да
Запись и добавление данных к файлу
Создайте два массива демонстрационных числовых данных.
Матрица экспорта M к файлу и пробелу использования как разделитель.
Добавьте матричный N к файлу, возмещенному из существующих данных одной строкой. Затем просмотрите файл.
Считайте данные в 'myFile.txt' использование dlmread .
Когда dlmread читает эти две матрицы из файла, он заполняет меньшую матрицу нулями.
Запись разделенных от запятой данных
Создайте массив выборочных данных, M .
Запишите матричный M к файлу myFile.txt .
Просмотрите данные в файле.
Документация MATLAB
Запись в Текстовые файлы Используя fprintf
В этом примере показано, как создать текстовые файлы, включая комбинации числовых и символьных данных и непрямоугольных файлов, с помощью низкоуровневого fprintf функция.
fprintf основан на его тезке в библиотеке ANSI® Standard C Library. However, MATLAB® использует векторизованную версию fprintf это записывает данные от массива с минимальными циклами управления.
Откройте файл
Создайте демонстрационный матричный y с двумя строками.
Откройте файл для записи с fopen и получите идентификатор файла, fileID . По умолчанию, fopen открывает файл для доступа только для чтения, таким образом, необходимо задать разрешение записать или добавить, такие как 'w' или 'a' .
Запишите в файл
Запишите заголовок, сопровождаемый пустой строкой с помощью fprintf функция. Чтобы переместиться в новую строку в файле, используйте '\n' .
Примечание: Некоторые текстовые редакторы Windows®, включая Блокнот Microsoft®, требуют последовательности символа новой строки '\r\n' вместо '\n' . Однако '\n' достаточно для Microsoft Word или WordPad.
Напишите значения в y в порядке следования столбцов так, чтобы два значения появились в каждой строке файла. fprintf преобразует числа или символы во входных параметрах массивов к тексту согласно вашим спецификациям. Задайте '%f' распечатать числа с плавающей запятой.
Другие общие спецификаторы преобразования включают '%d' для целых чисел или '%s' для символов. fprintf повторно применяет информацию о преобразовании, чтобы циклически повториться через все значения входных массивов в порядке следования столбцов.
Закройте файл с помощью fclose когда вы закончили писать.
Просмотрите содержимое файла с помощью type функция.
Дополнительные параметры форматирования
Опционально, включайте дополнительную информацию в вызов fprintf описать ширину поля, точность или порядок выходных значений. Например, задайте ширину поля и количество цифр справа от десятичной точки в экспоненциальной таблице.
Просмотрите содержимое файла.
filename — Имя файла, чтобы записать
вектор символов | строка
Имя файла, чтобы записать в виде вектора символов или строки.
Пример: 'myFile.txt' или "myFile.txt"
Типы данных: char | string
dlmwrite не рекомендуется
Не рекомендуемый запуск в R2019a
dlmwrite не рекомендуется. Использование writematrix вместо этого. Нет никаких планов удалить dlmwrite .
При запуске в R2019a используйте writematrix функционируйте, чтобы записать матрицу в разделенный текстовый файл. writematrix функция имеет лучшую кросс-платформенную поддержку и эффективность по dlmwrite функция.
Эта таблица показывает типичные использования dlmwrite и как обновить ваш код, чтобы использовать writematrix вместо этого.
Запись данных и задает точность
Создайте массив демонстрационных числовых данных.
Матрица экспорта M к файлу с помощью точности 6 десятичных разрядов.
Просмотрите данные в файле.
roffset — Строка возмещена
0 (значений по умолчанию) | скаляр
Смещение строки в виде разделенной запятой пары, состоящей из 'roffset' и скаляр. Смещение строки указывает на количество строк, чтобы пропустить прежде, чем записать числовые данные. Эти строки заполняются с заданным разделителем. При добавлении к существующему файлу новые данные возмещены от конца существующих данных.
Смещение строки основано на нуле, так, чтобы 'roffset',0 дает MATLAB команду начинать запись в первой строке целевого файла, который является значением по умолчанию. Однако при добавлении к файлу, 'roffset',0 дает MATLAB команду начинать запись в первой строке сразу после существующих данных.
Пример: 'roffset',2
Читайте также: