lab 5 / Лекция 5 - Аппроксимация
.pdfИмпорт матриц – Import Data
Весна 2021 |
Пакет Matlab. Лекция 5 |
11 |
Импорт матриц – Generate Script
Весна 2021 |
Пакет Matlab. Лекция 5 |
12 |
Импорт матриц – Generate Function
Весна 2021 |
Пакет Matlab. Лекция 5 |
13 |
Комментарий к Generate Function-1
Сгенерированная таким образом функция создает таблицу, а не матрицу, которая необходима для дальнейшей работы. Чтобы перевести таблицу в матрицу можно использовать следующий код:
% имя файла fn='Experiment_data_2.txt’;
%импортирование данных из файла в таблицу
M=importfile(fn);
%импортирование данных из таблицы в матрицу
M = table2array(M);
Весна 2021 |
Пакет Matlab. Лекция 5 |
14 |
Комментарий к Generate Function-2
Чтобы импортировать данные сразу в матрицу, необходимо выбрать в OutputType тип Numeric Matrix
Весна 2021 |
Пакет Matlab. Лекция 5 |
15 |
С- функции работы с файлами – открытие
Открытие файла:
fileID = fopen(filename, permission)
fileID – идентификатор файла по которому его опознают функции низкого уровня
filename – имя файла (в соответствии с правилами задания имен файлов)
permission – символьная переменная, задающая тип доступа к файлу (не обязат.)
Весна 2021 |
Пакет Matlab. Лекция 5 |
16 |
|
Варианты permission |
|
|
Код |
Действие |
|
|
'r' |
Открытый файл для чтения (по умолч.). |
|
|
'w' |
Откройте или создайте новый файл для записи. Отбросьте |
|
существующее содержимое, если таковые имеются. |
|
|
'a' |
Откройте или создайте новый файл для записи. Добавьте данные в |
|
конец файла. |
|
|
'r+' |
Открытый файл для чтения и записи. |
|
|
'w+' |
Откройте или создайте новый файл для чтения и записи. Отбросьте |
|
существующее содержимое, если таковые имеются. |
|
|
'a+' |
Откройте или создайте новый файл для чтения и записи. Добавьте |
|
данные в конец файла. |
|
|
'A' |
Открытый файл для добавления без автоматического сбрасывания |
|
буфера текущей производительности. |
|
|
'W' |
Открытый файл для записи без автоматического сбрасывания |
|
буфера текущей производительности. |
|
|
Весна 2021 |
Пакет Matlab. Лекция 5 |
17 |
Комментарий
fopen по умолчанию открывает файл в бинарном
режиме. Если вы уверены, что файл текстовый,
то для того, чтобы открыть его именно в
текстовом режиме, необходимо присоединить
букву 't' к аргументу permission, такому
как 'rt' или 'wt+'.
Весна 2021 |
Пакет Matlab. Лекция 5 |
18 |
С- функции работы с файлами – чтение
Чтение данных из файла:
A= fscanf(fileID, formatSpec, sizeA)
А– вектор, если sizeA не указан, массив, если sizeA указан fileID – идентификатор файла, который ему был присвоен в момент работы функции fopen
formatSpec – формат |
полей данных в |
файле. |
Когда fscanf читает файл, он пытается совместить |
данные с |
|
форматом, заданному formatSpec. |
|
|
sizeA – размерность массива А |
|
|
Весна 2021 |
Пакет Matlab. Лекция 5 |
19 |
Форматы полей числовых данных
Спецификатор |
Описание |
|
|
% d |
Целое со знаком в 10-ной системе счисления |
|
|
%i |
Целое со знаком в 10-ной системе счисления (по умолч) |
|
Если начальными цифрами является 0x или 0X, то |
|
система счисления – 16-тиричная. |
|
Если начальной цифрой является 0, то то система |
|
счисления – 8-миричная. |
|
|
%ld или %li |
64-битные значения, в 10-ной, 8-ной и 16-ной системе |
|
счисления |
|
|
%f, %e, %g |
Действительное (отличается только форматом вывода) |
|
|
%u,%o,%x |
Целое без знака в 10-ной, 8-ной и 16-ной системе |
|
счисления |
|
|
Весна 2021 |
Пакет Matlab. Лекция 5 |
20 |