Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab 5 / Лекция 5 - Аппроксимация

.pdf
Скачиваний:
13
Добавлен:
19.04.2021
Размер:
2.81 Mб
Скачать

Импорт матриц – 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

Соседние файлы в папке lab 5