Подогнать экспоненциальную кривую через точки данных в Matlab - PullRequest
4 голосов
/ 22 марта 2011

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

Ответы [ 5 ]

5 голосов
/ 24 июня 2013

Попробуйте:

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

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

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

2 голосов
/ 22 марта 2011

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

1 голос
/ 22 марта 2011

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

LINK1 LINK2

0 голосов
/ 22 марта 2011

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

0 голосов
/ 22 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...