lab 5 / Лекция 5 - Аппроксимация
.pdfФорматы полей текстовых
|
данных |
|
|
Спецификатор |
Описание |
|
|
%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,а0,а1…аn) степени n, который соответствует данным (х,y), используя МНК. Коэффициенты в а находятся в убывающих степенях, и длина вектора а – n+1
Весна 2021 |
Пакет Matlab. Лекция 5 |
29 |
Аппроксимация степенным многочленом
Функция
а=polyfit(x,y,n)
а – вектор коэффициентов полинома
х,y – вектора исходных данных (таблично заданная функция)
n – степень полинома, задаваемая пользователем, целое положительное число
Весна 2021 |
Пакет Matlab. Лекция 5 |
30 |