- Мало знаний, большой вызов! Эта статья участвует в "Необходимые знания для программистов«Творческая деятельность.
(1) Сначала импортируйте массив из Excel;
где x данные идут в первый столбец; у занимает второй столбец; очистить все;clc; [имя файла,путь]=uigetfile('*.xls','выбрать файл данных'); [номер txt]=xlsread([путь,имя файла]); х=число(:,1); у = число (:, 3);
(2) Введите команду cftool
cftool — это мощный набор инструментов для подгонки кривых для Matlab. Могут быть достигнуты различные линейные и нелинейные подгонки кривых. Эта команда открывает наиболее часто используемый набор инструментов для подбора функций в Matlab. Однако cftool может подбирать только одну переменную, и эффект подгонки смешанной кривой не очень хорош. .
В открывшемся диалоговом окне выберите x y для подгонки, и вы можете выбрать несколько форм подгонки, таких как полиномиальная подгонка, экспоненциальная и т. д.
результат после примерки
Общая модель sin1: ....... (форма функции) Коэффициенты (с доверительным интервалом 95%)
a1=... ( ...) (среднее значение после знака равенства, диапазон в скобках) .... Правильность соответствия: (статистический результат) SSE: ... (дисперсия) R-квадрат: ... (коэффициент детерминации, не знаю что делать) Скорректированный R-квадрат: ... (скорректированный коэффициент детерминации, как скорректировать неизвестно) RMSE: ... (стандартное отклонение)
инструкция
Пользовательский тип функции
Экспоненциальная аппроксимация бывает 2-х типов Фурье-аппроксимация 7-ми типов Гауссова аппроксимация 8-ми типов базовый тип а1exp(-((x-b1)/c1)^2); интерполяционная аппроксимация, 4 типа, линейная, ближайший сосед, кубический сплайн, сохраняющая форму; многоформная аппроксимация, 9 типов, линейная ~, квадратичная ~ , кубический ~, 4-9 степень ~ Степенное приближение, существует 2 типа, aх^б, аx^b + c; аппроксимация рациональных чисел, распространенные типы числителя и знаменателя: линейная ~, квадратичная ~, кубическая ~, 4-5-я степень ~; кроме того, числитель также включает постоянный тип; гладкая аппроксимация Синусоидальное приближение, существует 8 типов, основной тип - a1sin(b1x + c1); Вейбулл: есть только один, ab*x^(b-1)exp(-ax^b)