Finding a parabolic function having two known points and curve shape

1 回表示 (過去 30 日間)
Hi,
I want to build a vector y that follows a parabolic function having two sets of points: (1,0.03) and (n,0), being n a variable that is defined earlier in my code. This means that the vector indexes go from 1 to n, being y(1) = 0.03 and y(n) = 0.
The curve must look like this (pardon my sloppy Paint skills):
I thought of creating a for loop, but don't know what to put inside it. Something like:
for i = 1:n
y(i) = %(insert polynomial function which I can't figure out here)
end
Any thoughts?
Thanks!

採用された回答

Matt J
Matt J 2018 年 10 月 17 日
編集済み: Matt J 2018 年 10 月 17 日
p=polyfit([2-n, 1,n], [0, .03,0] ,2);
y=polyval(p,1:n)
  3 件のコメント
Matt J
Matt J 2018 年 10 月 17 日
編集済み: Matt J 2018 年 10 月 17 日
We used polyfit to get the coefficients, p, of the parabola from the known points that it passes through.
Then we used polyval to evaluate the parabola on 1:n.
Rafael Pereira de Resende Freitas
Rafael Pereira de Resende Freitas 2018 年 10 月 18 日
Thank you very much.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCurve Fitting Toolbox についてさらに検索

製品


リリース

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by