How to plot a fitted curve?

37 ビュー (過去 30 日間)
afrya
afrya 2013 年 12 月 18 日
コメント済み: Wayne King 2013 年 12 月 18 日
Hello,
I would like to fit a curve with the following function: y=a-b*c^x
I used this expression with matlab: ft=fittype('a-b*c^x') However,I have a problem when I plot the fit.
I get this message:
Error using plot Conversion to double from fittype is not possible.
Error in project8 (line 149) plot(ft,y2,Av)

回答 (1 件)

Wayne King
Wayne King 2013 年 12 月 18 日
編集済み: Wayne King 2013 年 12 月 18 日
Did you actually call fit() after you definted your fit type?
a = 2;
b = 3;
x = (0:100)';
y = 2-3*x;
ft=fittype('a+b*x')
f = fit(x,y,ft);
plot(f)
hold on;
plot(x,y)
  2 件のコメント
afrya
afrya 2013 年 12 月 18 日
no, I didn't call fit after I defined fit type. Perhaphs, this is the reason of the error message from matlab. My function isn't 'a+b*x' but 'a+b*c^x'
Wayne King
Wayne King 2013 年 12 月 18 日
I was just showing you an example, not trying to do exactly what you are trying to do. I think I answered your question then, the problem is you have to use fit() to obtain the actual fit.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGet Started with Curve Fitting Toolbox についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by