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