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

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

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

Форматы полей текстовых

 

данных

 

 

Спецификатор

Описание

 

 

%s

Считайте все символы строки, исключая

 

пробелы.

 

 

%c

Считайте любой отдельный символ,

 

включая пробел.

 

 

%[...]

Строка читается до первого символа не

 

соответствующего символам в [] или до

 

пробела.

 

Пример:

 

%[mus] читает 'summer ' как 'summ'.

 

 

Весна 2021

Пакет Matlab. Лекция 5

21

Задание размеров массива

Спецификатор

Описание

 

 

Inf

Читает информацию до конца файла.

 

Для числовых данных выходной параметр A,

 

является вектор-столбцом.

 

Для текстовых данных - вектором символов.

 

 

n

Читает максимум n числовых или символьных

 

полей.

 

Для числовых данных выходной параметр A,

 

является вектор-столбцом.

 

Для текстовых данных - вектором символов.

 

 

[m,n]

Читает максимум m*n числовых или символьных

 

полей. n может быть Inf, m – нет .

 

Результатом является матрица A размера m x n ,

 

заполненного в порядке следования столбцов.

 

 

Весна 2021

Пакет Matlab. Лекция 5

22

С-функции работы с файлами – закрытие

Закрытие файла:

fclose(fileID)

fileID – идентификатор файла, который ему был присвоен в момент работы функции fopen

Весна 2021

Пакет Matlab. Лекция 5

23

Комментарий

Матрицу из-за особенности чтения приходится транспонировать.

Исходная матрица:

Прочитанная fopen матрица:

Транспонированная матрица:

Весна 2021

Пакет Matlab. Лекция 5

24

Функция чтения матрицы из файла средствами С

Все данные – однотипные, можно написать

только 1 раз

Число столбцов (21) должно соответствовать реальности, иначе в М будет ерунда!

Весна 2021

Пакет Matlab. Лекция 5

25

Результат чтения матрицы из файла средствами С

Двойной щелчок в окне Workspace по М позволяет увидеть содержимое переменной целиком!

Весна 2021

Пакет Matlab. Лекция 5

26

Чтение из текстового файла

Чтение из текстового файла:

М= load(filename)

М– Матрица, в которую будет записан результат

filename – имя файла (в соответствии с правилами задания имен файлов)

Весна 2021

Пакет Matlab. Лекция 5

27

Чтение из текстового файла

(пример)

Весна 2021

Пакет Matlab. Лекция 5

28

Аппроксимация степенным многочленом

f (x, a0 , a1...am ) = a0 + a1 x + a2 x2 +... + am xm

Функция

а=polyfit(x,y,n)

находит коэффициенты полинома f(x,а01…аn) степени n, который соответствует данным (х,y), используя МНК. Коэффициенты в а находятся в убывающих степенях, и длина вектора а – n+1

Весна 2021

Пакет Matlab. Лекция 5

29

Аппроксимация степенным многочленом

Функция

а=polyfit(x,y,n)

а – вектор коэффициентов полинома

х,y – вектора исходных данных (таблично заданная функция)

n – степень полинома, задаваемая пользователем, целое положительное число

Весна 2021

Пакет Matlab. Лекция 5

30

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