How to plot a fitted curve?

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 日

0 投票

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.

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

カテゴリ

ヘルプ センター および File ExchangeLine Plots についてさらに検索

タグ

質問済み:

2013 年 12 月 18 日

コメント済み:

2013 年 12 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by