Как импортировать файл в матлаб
Import Tool
Import data from file
Description
The Import Tool lets you preview and import data from spreadsheet files, delimited text files, and fixed-width text files. You can interactively select the data to import and reuse the script or function that the tool generates to import other similar files.
Open the Import Tool
MATLAB ® Toolstrip: On the Home tab, in the Variable section, click Import Data.
Examples
Select Range to Import
Import ranges of data from a tab-delimited text file and replace nonnumeric values in the file.
Drag the cursor to select the cells to import. Press Ctrl to select noncontiguous ranges.
Modify the Variable Names Row field to indicate the row you want the Import Tool to use for the variable names.
By default, NaN replaces unimportable values in numeric cells. However, you can change this value to any other numeric value. Specify how to treat unimportable values on the Import tab, in the Unimportable Cells section.
Alternatively, exclude any row that contains an unimportable cell from being imported.
Click Import Selection . The new column vectors appear in your workspace.
Specify Decimal Separator and Date Format
Import dates and numbers from a text file into a table. Specify the decimal separator for numeric values in the file and a custom format for dates.
The Import Tool appropriately converts the monetary values.
Click Import Selection to import the table.
Документация
Загрузите данные из файла
Синтаксис
Описание
A = importdata(‘-pastespecial’) данные о загрузках из системного буфера обмена, а не из файла.
Примеры
Импорт и отображение изображения
Импорт текстового файла и определение разделителя и заголовка столбца
Импортируйте файл, задав разделитель пробела и заголовок отдельного столбца.
Просмотрите столбцы 3 и 5.
Импорт текстового файла и возврат обнаруженного разделителя
Импортируйте файл и отобразите выходные данные и обнаруженный символ-разделитель.
Импортирование данных от буфера обмена
Скопируйте следующие строки к буферу обмена. Выберите текст, щелкните правой кнопкой, и затем выберите Copy.
Импортируйте данные о буфере обмена в MATLAB ® путем ввода следующего.
Входные параметры
filename — Имя и расширение файла, чтобы импортировать
вектор символов | строковый скаляр
Имя и расширение файла, чтобы импортировать в виде вектора символов или строкового скаляра. Если importdata распознает расширение файла, оно вызывает функцию помощника MATLAB, спроектированную, чтобы импортировать связанный формат файла (такой как load для MAT-файлов или xlsread для электронных таблиц). В противном случае, importdata интерпретирует файл как разграниченный ASCII-файл.
Для ASCII-файлов и электронных таблиц, importdata ожидает находить числовые данные в прямоугольной форме (то есть, как матрица). Заголовки текста могут появиться выше или слева от числовых данных, можно следующим образом:
Заголовки столбцов или текст описания файла наверху файла, выше числовых данных.
Заголовки строки слева от числовых данных.
Пример: ‘myFile.jpg’
Типы данных: char | string
delimiterIn — Символ разделителя столбцов
вектор символов | строковый скаляр
Символ разделителя столбцов в виде вектора символов или строкового скаляра. Символ по умолчанию интерпретирован из файла. Используйте ‘\t’ для вкладки.
Пример: ‘,’
Пример: ‘ ‘
Типы данных: char | string
headerlinesIn — Количество линий заголовка текста в ASCII-файле
неотрицательное скалярное целое число
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Выходные аргументы
A — Данные из файла
матрица | многомерный массив | скалярный массив структур
Данные из файла, возвращенного как матрица, многомерный массив или скалярный массив структур, в зависимости от характеристик файла. На основе формата файла входного файла, importdata вызывает функцию помощника, чтобы считать данные. Когда функция помощника возвращает больше, чем один непустой выходной параметр, importdata комбинирует выходные параметры в struct массив.
Одно поле для каждой переменной
Сопоставленный с каждой переменной.
ASCII-файлы и электронные таблицы
data
textdata
colheaders
rowheaders
cdata
colormap
alpha
Функции помощника MATLAB для большинства других поддерживаемых форматов файлов возвращают один выходной параметр. Для получения дополнительной информации о классе каждого выхода, смотрите функции, перечисленные в Поддерживаемых Форматах файлов для Импорта и экспорта.
Если ASCII-файл или электронная таблица содержат или столбец или заголовки строки, но не обоих, importdata возвращает colheaders или rowheaders поле в структуре output, где:
rowheaders создается только, когда файл или рабочий лист содержат отдельный столбец заголовков строки.
delimiterOut — Обнаруженный разделитель столбцов во входе ASCII-файл
символьный вектор
Обнаруженный разделитель столбцов во входе ASCII-файл, возвращенный как вектор символов.
headerlinesOut — Обнаруженное количество линий заголовка текста во входе ASCII-файл
целое число
Обнаруженное количество линий заголовка текста во входе ASCII-файл, возвращенный как целое число.
Советы
Смотрите также
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Импорт и экспорт данных
Импорт данных
Пусть в текущем рабочем каталоге MATLAB находится текстовый файл mat1.txt со следующим содержанием
Функция dlmread
Функция dlmread (чтение из текстовых файлов) предназначена для чтения матриц из текстовых файлов. Первый аргумент функции – имя файла. Результат записывается в матрицу.
Вторым аргументом можно явно указать разделитель чисел в файле, например ‘,’
Чтобы узнать размер прочитанной матрицы по каждому измерению используется функция size, которая возвращает массив двух значений: количество прочитанных строк и столбцов:
Чтобы узнать общее число прочитанных чисел можно перемножив размеры матрицы, используя функцию prod
или использовать функцию numel (количество всех элементов)
Третий и четвертый аргумент dlmread смещение строки и столбца, начиная с которых нужно начинать считывать данные из файла. Например, чтобы пропустить 1 строку и один столбец, необходимо вызвать функцию со следующими дополнительными параметрами
Чтение данных из Excel файлов
Для чтение данных из XLS файлов используется функция xlsread
### Функция readtable
Функция позволяет импортировать таблицы из файлов различных форматов. В отличие от результата работы функции xlsread результатом работы функции readtable является объект table, который содержит дополнительную информацию о таблице: об именах столбцов, строк. Без дополнительных указаний функция readtable считает, что в первой строке таблицы записаны имена её столбцов.
В рабочем каталоге MATLAB находится xls-файл следующего на листе “Лист1” которого находятся следующие данные:
Результатом работы функции readtable будет таблица (объект table)
Первая строка в первом столбце таблицы не содержит никаких значений (ячейка А1 пустая), поэтому первому столбцу было присвоено имя автоматически Var1. Второй и третий столбцы в таблице имеют имена COL1 и COL2 соответственно. Функция readtable рассматривает эти значения как имена столбцов. Если такое поведение функции readtable нежелательно, то можно передать функции значение ‘ReadVariableNames’ равное false
Видно, что в этом случае, поскольку столбцы исходной таблицы в таком представлении содержат неоднородные данные (и числа и строки), все значения в столбцах рассматриваются как строковые без попыток их преобразования в числовые значения. Для корректного чтения данных из таблицы ‘Книга1.xlsx’ необходимо использовать поведение функции readtable по умолчанию, т.е.
В этом случае можно получить содержимое столбца, используя его имя. Например data.COL1 представляет собой матрицу столбец
Столбец data.Var1 это матрица ячеек, содержащая строковые значения
Список имен столбцов содержится в атрибуте (свойстве) таблицы data.VariableNames, которое считывается следующим образом
Для того, чтобы значения в первом столбце рассматривались как имена строк, необходимо использовать опцию ReadRowNames
Для чтения извлечения данных из строки по её имени используется следующий синтаксис
Результатом является объект типа table. Можно извлечь несколько строк по их именам, например так
Чтобы извлечь данные в виде матрицы необходимо использовать свойство таблицы Variables
Для исходной таблицы это свойство вернет все числовые значения в виде матрицы
MATLAB — импорт данных
Импорт данных в MATLAB означает загрузку данных из внешнего файла. Функция importdata позволяет загружать различные файлы данных разных форматов. Он имеет следующие пять форм —
Sr.No. | Описание функции | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
функция | Описание |
---|---|
fclose | Закройте один или все открытые файлы |
feof | Тест на конец файла |
FERROR | Информация об ошибках файлового ввода-вывода |
fgetl | Чтение строки из файла, удаление символов новой строки |
fgets | Читать строку из файла, сохраняя символы новой строки |
Еореп | Откройте файл или получите информацию об открытых файлах |
fprintf | Записать данные в текстовый файл |
Fread | Чтение данных из двоичного файла |
frewind | Переместить индикатор положения файла в начало открытого файла |
fscanf | Читать данные из текстового файла |
FSEEK | Переместить в указанную позицию в файле |
ftell | Положение в открытом файле |
FWRITE | Записать данные в двоичный файл |
Импорт текстовых файлов данных с низкоуровневым вводом / выводом
MATLAB предоставляет следующие функции для низкоуровневого импорта файлов текстовых данных —
Функция fscanf читает отформатированные данные в текстовом или ASCII-файле.
Функции fgetl и fgets читают по одной строке файла за раз, где символ новой строки разделяет каждую строку.
Функция fread считывает поток данных на уровне байтов или битов.
Функция fscanf читает отформатированные данные в текстовом или ASCII-файле.
Функции fgetl и fgets читают по одной строке файла за раз, где символ новой строки разделяет каждую строку.
Функция fread считывает поток данных на уровне байтов или битов.
пример
У нас есть текстовый файл данных «myfile.txt», сохраненный в нашем рабочем каталоге. Файл хранит данные об осадках за три месяца; Июнь, июль и август за 2012 год.
Данные в myfile.txt содержат повторные наборы измерений времени, месяца и количества осадков в пяти местах. Данные заголовка хранят количество месяцев M; таким образом, у нас есть M наборов измерений.
Мы импортируем данные из этого файла и отображаем эти данные. Сделайте следующие шаги —
Откройте файл с помощью функции fopen и получите идентификатор файла.
Чтобы пропустить буквенные символы в файле, включите их в описание формата. Чтобы пропустить поле данных, используйте звездочку (‘*’) в спецификаторе.
Например, чтобы прочитать заголовки и вернуть единственное значение для M, мы пишем —
По умолчанию fscanf считывает данные в соответствии с нашим описанием формата, пока не найдет совпадения для данных или не достигнет конца файла. Здесь мы будем использовать цикл для чтения 3 наборов данных и каждый раз будем читать 7 строк и 5 столбцов.
Откройте файл с помощью функции fopen и получите идентификатор файла.
Чтобы пропустить буквенные символы в файле, включите их в описание формата. Чтобы пропустить поле данных, используйте звездочку (‘*’) в спецификаторе.
Например, чтобы прочитать заголовки и вернуть единственное значение для M, мы пишем —
По умолчанию fscanf считывает данные в соответствии с нашим описанием формата, пока не найдет совпадения для данных или не достигнет конца файла. Здесь мы будем использовать цикл для чтения 3 наборов данных и каждый раз будем читать 7 строк и 5 столбцов.
Создайте файл сценария и введите в нем следующий код —
Когда вы запускаете файл, он показывает следующий результат —
importdata
Load data from file
Syntax
Description
A = importdata(‘-pastespecial’) loads data from the system clipboard rather than from a file.
Examples
Import and Display an Image
Import a Text File and Specify Delimiter and Column Header
Import the file, specifying the space delimiter and the single column header.
View columns 3 and 5.
Import a Text File and Return Detected Delimiter
Import the file, and display the output data and detected delimiter character.
Import Data from Clipboard
Copy the following lines to the clipboard. Select the text, right-click, and then select Copy.
Import the clipboard data into MATLAB ® by typing the following.
Input Arguments
filename — Name and extension of file to import
character vector | string scalar
Name and extension of the file to import, specified as a character vector or a string scalar. If importdata recognizes the file extension, it calls the MATLAB helper function designed to import the associated file format (such as load for MAT-files or xlsread for spreadsheets). Otherwise, importdata interprets the file as a delimited ASCII file.
For ASCII files and spreadsheets, importdata expects to find numeric data in a rectangular form (that is, like a matrix). Text headers can appear above or to the left of the numeric data, as follows:
Column headers or file description text at the top of the file, above the numeric data.
Row headers to the left of the numeric data.
- Как на компьютере сделать верхнюю запятую
- Как называть нежно свою девушку