Запись timetable в файл
writetimetable(
запишет TT
)TT timetable
в текстовый файл с разделителем запятыми. Имя файла является именем переменной рабочей области расписания, добавленное с расширением .txt
. Если writetimetable
не удается создать имя файла из имени входа timetable, после чего он записывает его в файл timetable.txt
.
Каждый столбец каждой переменной в TT
становится столбцом в файле выхода. Имена переменных TT
стать заголовками столбца в первой линии файла. The writetimetable
функция перезаписывает любой существующий файл.
writetimetable(
записывает в файл с именем и расширением, заданными TT
,filename
)filename
.
writetimetable
определяет формат файла на основе заданного расширения. Расширение должно быть одним из следующих:
.txt
, .dat
, или .csv
для текстовых файлов с разделителями
.xls
, .xlsm
, или .xlsx
для Excel® файлы электронной таблицы
.xlsb
для файлов электронной таблицы Excel, поддерживаемых в системах с Excel для Windows®
.xml
для файлов расширяемого языка разметки (XML).
writetimetable(___,
использует дополнительные опции, заданные одним или несколькими Name,Value
)Name,Value
пар аргументов и может включать любой из входных параметров в предыдущих синтаксисах.
Для примера можно указать, следует ли записывать имена переменных как заголовки столбца в файле выхода.
Создайте расписание, запишите его в текстовый файл, разделенный запятыми, а затем запишите расписание в другой текстовый файл с другим символом разделителя.
Задайте расписание в рабочей области с вектором длительности в строку RowTimes
.
RowTimes = seconds(1:5)'; TT = timetable(RowTimes,[98;97.5;97.9;98.1;97.9],[120;111;119;117;116],... 'VariableNames',{'Reading1','Reading2'})
TT=5×2 timetable
RowTimes Reading1 Reading2
________ ________ ________
1 sec 98 120
2 sec 97.5 111
3 sec 97.9 119
4 sec 98.1 117
5 sec 97.9 116
Запишите расписание в текстовый файл с разделителем запятыми и отобразите содержимое файла. The writetimetable
функция выводит текстовый файл с именем TT.txt
.
writetimetable(TT)
type 'TT.txt'
RowTimes,Reading1,Reading2 1 sec,98,120 2 sec,97.5,111 3 sec,97.9,119 4 sec,98.1,117 5 sec,97.9,116
Чтобы записать то же расписание в текстовый файл с другим символом разделителя, используйте 'Delimiter'
Пара "имя-значение".
writetimetable(TT,'TT_bar.txt','Delimiter','bar') type 'TT_bar.txt'
RowTimes|Reading1|Reading2 1 sec|98|120 2 sec|97.5|111 3 sec|97.9|119 4 sec|98.1|117 5 sec|97.9|116
Создайте расписание, запишите его в файл электронной таблицы, а затем отобразите содержимое файла.
Задайте расписание в рабочей области с временами строк как datetime
вектор.
Y = [2014:2018]'; M = ones(5,1); D = ones(5,1); RowTimes = datetime(Y,M,D); % Create Row Times TT = timetable(RowTimes,[98;97.5;97.9;98.1;97.9],[120;111;119;117;116],... 'VariableNames',{'Reading1','Reading2'})
TT=5×2 timetable
RowTimes Reading1 Reading2
___________ ________ ________
01-Jan-2014 98 120
01-Jan-2015 97.5 111
01-Jan-2016 97.9 119
01-Jan-2017 98.1 117
01-Jan-2018 97.9 116
Запись таблицы в файл электронной таблицы 'TT.xlsx'
. По умолчанию в writetimetable
функция запишет первый лист в файл. Используйте 'Sheet'
Пара "имя-значение", чтобы задать лист для записи.
writetimetable(TT,'TT.xlsx','Sheet',2)
Чтение и отображение содержимого файла.
readtimetable('TT.xlsx','Sheet',2)
ans=5×2 timetable
RowTimes Reading1 Reading2
____________________ ________ ________
01-Jan-2014 00:00:00 98 120
01-Jan-2015 00:00:00 97.5 111
01-Jan-2016 00:00:00 97.9 119
01-Jan-2017 00:00:00 98.1 117
01-Jan-2018 00:00:00 97.9 116
TT
- Входное расписаниеВходное расписание.
filename
- Имя файлаИмя файла, заданное как вектор символов или строковый скаляр.
В зависимости от места, в котором вы пишете, filename
может принять одну из этих форм.
Местоположение | Форма | ||||||||
---|---|---|---|---|---|---|---|---|---|
Текущая папка | Чтобы записать в текущую папку, укажите имя файла в Пример: | ||||||||
Другие папки | Чтобы записать в папку, отличную от текущей папки, укажите полное или относительное имя пути в Пример: Пример: | ||||||||
Удаленное местоположение | Чтобы записать в удаленное место,
Исходя из удаленного местоположения,
Для получения дополнительной информации см. раздел Работа с удаленными данными. Пример:
|
Если filename
включает расширение файла, затем функция записи определяет формат файла из расширения. В противном случае функция записи создает текстовый файл, разделенный запятыми, и добавляет расширение .txt
. Также можно задать filename
без расширения файла, а затем включите 'FileType'
аргументы пары "имя-значение" для указания типа файла.
Если filename
не существует, тогда функция записи создает файл.
Если filename
- имя существующего текстового файла, затем функция записи перезаписывает файл.
Если filename
является именем существующего файла электронной таблицы, затем функция записи записывает данные в указанное место, но не перезаписывает значения за пределами области значений входных данных.
Типы данных: char
| string
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'WriteVariableNames',false
указывает, что имена переменных не должны быть включены в качестве первой строки выхода файла.'FileType'
- Тип файла'text'
| 'spreadsheet'
Тип файла, заданный как разделенная разделенными запятой парами, состоящая из 'FileType'
и вектор символов или строка, содержащая 'text'
или 'spreadsheet'
.
The 'FileType'
Пары "имя-значение" должны использоваться с filename
входной параметр. Вам не нужно указывать 'FileType'
аргумент пары "имя-значение", если filename
входной параметр включает стандартное расширение файла. Следующие стандартные расширения файлов распознаются функцией записи:
.txt
, .dat
, или .csv
для текстовых файлов с разделителями
.xls
, .xlsm
, или .xlsx
для файлов электронной таблицы Excel
.xlsb
для файлов электронной таблицы Excel, поддерживаемых в системах с Excel для Windows
Пример: 'FileType','spreadsheet'
Типы данных: char
| string
'WriteVariableNames'
- Индикатор записи имен переменных в виде заголовков столбцаtrue
(по умолчанию) | false
Индикатор записи имен переменных в качестве заголовков столбца, заданный как разделенная разделенными запятой парами, состоящая из 'WriteVariableNames'
и любой из них true
или false
.
Индикатор | Поведение |
---|---|
| Функция записи включает имена переменных в качестве заголовков столбца выхода. Это поведение по умолчанию. |
| Функция записи не включает имена переменных в выход. |
'DateLocale'
- Локаль для записи датЛокаль для записи дат, заданная как разделенная разделенными запятой парами, состоящая из 'DateLocale'
и вектор символов или строковый скаляр. При записи datetime
значения в файл, используйте DateLocale
для определения локали, в которой writetimetable
писать имена месяцев и дней недели и сокращений. Векторы символов или строка принимает форму
, где xx
_ YY
xx
является строчным двухбуквенным кодом ISO 639-1, указывающим на язык, и YY
- заглавный код ISO 3166-1 альфа-2, указывающий страну. Список общих значений для локали см. в Locale
аргумент пары "имя-значение" для datetime
функция.
Функция записи игнорирует 'DateLocale'
значение параметров всякий раз, когда даты могут быть записаны как даты в формате Excel.
Пример: 'DateLocale','ja_JP'
Типы данных: char
| string
'WriteMode'
- Режим записиРежим записи, заданный как разделенная разделенными запятой парами, состоящая из 'WriteMode'
и вектор символов или строковый скаляр. Выберите режим записи на основе типа файла.
Тип файла | Режим записи |
---|---|
Текстовые файлы |
Если заданный вами файл не существует, то функция записи создает и записывает данные в новый файл. |
Файлы электронной таблицы |
|
Когда WriteVariableNames
установлено в true
функция записи не поддерживает режим записи 'append'
.
Для файлов электронной таблицы:
Когда режим записи 'append'
функция записи не поддерживает Range
параметр.
Если заданный вами файл не существует, то функция записи выполняет те же действия, что и 'replacefile'
.
Пример: 'WriteMode','append'
Типы данных: char
| string
'Delimiter'
- Символ разделителя полейСимвол разделителя полей, заданный как разделенная разделенными запятой парами, состоящая из 'Delimiter'
и вектор символов или строковый скаляр, содержащий один из следующих спецификаторов:
Спецификатор | Разделитель полей |
---|---|
| Запятая. Это поведение по умолчанию. |
| Пространство |
| Вкладка |
| Точка с запятой |
| Вертикальный брус |
Можно использовать 'Delimiter'
Пара "имя-значение" только для текстовых файлов с разделителями.
Пример: 'Delimiter','space'
Типы данных: char
| string
'QuoteStrings'
- Индикатор для записи цитируемого текстаfalse
(по умолчанию) | true
Индикатор записи цитируемого текста, заданный как разделенная разделенными запятой парами, состоящая из 'QuoteStrings'
и любой из них false
или true
. Если 'QuoteStrings'
является true
, затем функция записи заключает текст в двойные кавычки и заменяет любые символы с двойной кавычкой, которые появляются как часть этого текста, два символов с двойной кавычкой.
Можно использовать 'QuoteStrings'
Пара "имя-значение" только с разделителями текстовых файлов.
'Encoding'
- Схема кодирования символов'UTF-8'
(по умолчанию) | 'ISO-8859-1'
| 'windows-1251'
| 'windows-1252'
| ...Схема кодирования символов, сопоставленная с файлом, задается как разделенная разделенными запятой парами, состоящая из 'Encoding'
и 'system'
или стандартное имя схемы кодирования символов. Когда вы не задаете никакой кодировки, функция записи использует UTF-8 для записи файла.
Пример: 'Encoding','UTF-8'
использует UTF-8 в качестве кодировки.
Типы данных: char
| string
'Sheet'
- Лист для записи вЛист для записи, заданный как разделенная разделенными запятой парами, состоящая из 'Sheet'
и вектор символов или строковый скаляр, содержащий имя листа или положительное целое число, указывающее индекс листа. Имя листа не может содержать двоеточие (:
). Для определения имен листов в файле электронной таблицы используйте sheets = sheetnames(filename)
. Для получения дополнительной информации см. sheetnames
.
Укажите лист для записи по имени или индексу:
name - Если заданное имя листа не существует в файле, функция записи добавляет новый лист в конец набора листов.
индекс - если заданный индекс листа является индексом, большим, чем количество листов, то функция записи добавляет пустые листы, пока количество листов в книге не равняется индексу листа. Функция записи также генерирует предупреждение, указывающее, что она добавила новый лист.
Можно использовать 'Sheet'
Пара "имя-значение" только с файлами электронной таблицы.
Пример: 'Sheet'
, 2
Пример: 'Sheet'
, 'MySheetName'
Типы данных: char
| string
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'Range'
- Прямоугольный фрагмент листа для записи вПрямоугольный фрагмент листа для записи, заданная как разделенная разделенными запятой парами, состоящая из 'Range'
и вектор символов или строковый скаляр в одной из следующих форм.
Форма значения Range | Описание |
---|---|
' |
Пример: |
' |
Пример:
|
The 'Range'
пара "имя-значение" может использоваться только с файлами Excel.
Пример: 'Range'
, 'A1:F10'
Типы данных: char
| string
'UseExcel'
- флаг для запуска образца Microsoft Excel для Windowsfalse
(по умолчанию) | true
Флаг для запуска образца Microsoft® Excel для Windows при записи данных электронных таблиц, заданных как разделенная разделенными запятой парами, состоящая из 'UseExcel'
и любой из них true
, или false
.
Можно задать 'UseExcel'
параметр к одному из следующих значений:
true
- функция записи запускает образец Microsoft Excel при записи файла.
false
- Функция записи не запускает образец Microsoft Excel при записи файла. При работе в этом режиме функциональность для записи отличается поддержкой форматов файлов и интерактивных функций, таких как формулы и макросы.
UseExcel |
|
|
---|---|---|
Поддерживаемые форматы файлов |
|
|
Поддержка интерактивных функций, таких как формулы и макросы | Да | Нет |
При записи в файлы электронной таблицы на платформах Windows, если необходимо запустить образец Microsoft Excel, установите 'UseExcel'
параметр в true
.
'AutoFitWidth'
- Автоматическая настройка ширины столбцаtrue
(по умолчанию) | false
Автоматическая настройка ширины столбца, заданная как true
или false
. Если вы задаете значение 0
или false
, затем writetimetable
не будет автоматически настраивать ширины столбцов в соответствии с данными камерами.
Пример: 'AutoFitWidth'
, 0
'PreserveFormat'
- Сохраните форматирование камерtrue
(по умолчанию) | false
Сохраните форматирование камер существующей электронной таблицы, заданное как true
или false
. Если вы задаете false
, writetimetable
не сохраняет камеры форматирование электронной таблицы. Форматирование включает такие элементы, как шрифты, границы камер и затененные цветом камеры.
При записи datetime
данные в файл электронной таблицы, необходимо задать оба 'PreserveFormat'
и 'UseExcel'
Пара "имя-значение" с true
для сохранения существующего форматирования камер. Если 'UseExcel'
установлено в false
и 'PreserveFormat'
установлено в true
при записи datetime
данные в файл, writetimetable
не сохраняет существующее форматирование камер файла.
Пример: 'PreserveFormat'
, false
'AttributeSuffix'
- Суффикс атрибута'Attribute'
(по умолчанию) | символьный вектор | строковый скалярСуффикс атрибута, заданный как разделенная разделенными запятой парами, состоящая из 'AttributeSuffix'
и векторы символов или строковый скаляр, указывающий, какие имена переменных в вход таблице записывать как атрибуты в выход XML- файл.
Для примера, для имени переменной AttName_att
в вход таблице можно задать 'AttributeSuffix','_att'
чтобы указать, что 'AttName'
должен быть записан как атрибут в выход XML- файл.
Если вы не задаете 'AttributeSuffix'
, writetimetable
по умолчанию используется запись переменных с помощью суффикса 'Attribute'
как атрибуты в выход XML- файл.
Если атрибут задан как значение 'AttributeSuffix'
соответствует суффиксу, добавленному к имени переменной в вход таблице, суффикс будет удален из имени переменной в выход XML- файла. Для примера, если вы задаете 'AttributeSuffix','_att'
, переменная в вход таблице с именем MyField_att
будет соответствовать атрибуту с именем MyField
в XML- файл.
Пример: 'AttributeSuffix','_att'
'RowNodeName'
- Имя узла строки'row'
| строковые массивыИмя узла строки XML, заданное как разделенная запятой пара, состоящее из 'RowNodeName'
и вектор символов или строковый скаляр функции записи в качестве имени узла в выходе XML- файл, который соответствует строкам в вход таблице. Если вы не задаете RowNodeName
, затем функция записи записывает 'row'
как имя узлов строк в таблице выхода.
Пример: 'TableNodeName','RootName'
'TableNodeName'
- Имя корневого узла XML'table'
(по умолчанию) | вектор символов | строковые массивыИмя корневого узла XML, заданное как разделенная разделенными запятой парами, состоящая из 'TableNodeName'
и вектор символов или строковый скаляр функции записи в качестве имени корневого узла в выход XML- файл. Если вы не задаете TableNodeName
, затем функция записи записывает 'table'
как имя корневого узла в таблице выхода.
Пример: 'TableNodeName','RootName'
Чтобы задать 'PreserveFormat'
Пара "имя-значение" с true
, вы должны задать 'UseExcel'
Пара "имя-значение" с true
.
Существуют некоторые образцы, где writetimetable
функция создает файл, который не представляет входные данные в точности. Вы заметите это, когда используете readtimetable
функция для чтения этого файла. Получившиеся данные могут не иметь точно такого же формата или содержимого, как исходные данные. Если необходимо сохранить расписание и получить его позже, чтобы точно соответствовать исходному расписанию с теми же данными и организацией, сохраните его как MAT-файл. writetimetable
записывает неточную таблицу в следующих образцах:
writetimetable
записывает числовые данные с помощью long g
формат, и категориальные или символьные данные в виде текста без кавычек.
writetimetable
записывает переменные, которые имеют больше чем два измерения как двумерные переменные, с свёрнутыми последующими измерениями.
Для переменных, имеющих значение ячеек, writetimetable
записывает переменные по-разному на основе типа данных содержимого в камеры.
Если содержимое камеры имеет данные число, текст, логический, категориальный, datetime или длительность, то writetimetable
функция записывает содержимое каждой камеры как одну строку в нескольких разделенных разделителем полях.
В противном случае writetimetable
функция записывает одно пустое поле.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.