Подогнать экспоненциальную кривую через точки данных в Matlab
Имея данные об экспоненциальном затухании, я хотел бы провести кривую через него. Как я могу сделать это в Matlab?
5 ответов
Решение
Попробуй это:
ft=fittype('exp1');
cf=fit(time,data,ft)
Это когда time
а также data
ваши векторы данных; время является независимой переменной, а данные являются зависимой переменной.
Это даст вам коэффициенты кривой экспоненциального затухания.
Если под подгонкой вы подразумеваете наименьшие квадраты, попробуйте lsqcurvefit
У Matlab есть функция polyfit. Он может соответствовать кривой для данных, которые могут быть представлены в виде a*X^n+b*X^(n-1)+.....z. Однако, если вы уверены, что данные имеют некоторый экспоненциальный спад, вы можете сначала попытаться взять логарифм данных, а затем использовать функцию polyfit. Я думаю, что это сработает.