Подогнать экспоненциальную кривую через точки данных в Matlab

Имея данные об экспоненциальном затухании, я хотел бы провести кривую через него. Как я могу сделать это в Matlab?

5 ответов

Решение

Попробуй это:

ft=fittype('exp1');
cf=fit(time,data,ft)

Это когда time а также data ваши векторы данных; время является независимой переменной, а данные являются зависимой переменной.

Это даст вам коэффициенты кривой экспоненциального затухания.

Если под подгонкой вы подразумеваете наименьшие квадраты, попробуйте lsqcurvefit

cftool(X,Y) - это путь. вот какая-то связь:

LINK1 LINK2

Линеаризовать, наименьших квадратов, разграничить:-)

У Matlab есть функция polyfit. Он может соответствовать кривой для данных, которые могут быть представлены в виде a*X^n+b*X^(n-1)+.....z. Однако, если вы уверены, что данные имеют некоторый экспоненциальный спад, вы можете сначала попытаться взять логарифм данных, а затем использовать функцию polyfit. Я думаю, что это сработает.

Другие вопросы по тегам