plot and evaluate this cubic polynomial

25 vues (au cours des 30 derniers jours)
enzo milito
enzo milito le 15 Mai 2014
Commenté : Benjamin Avants le 16 Mai 2014
I need to evalue this polynomial q(t) = a + b(t - tk1) + c(t - tk1)^2 + d(t - tk1)^3
whit tk1<t<tk2
where a,b,c,d,tk1,tk2 are costant
I think to polyval but it is rigth for : q(t) = a + b*t + c*t^2 + d*t^3 how can evalue and plot my polynomial
thanks

Réponse acceptée

Benjamin Avants
Benjamin Avants le 15 Mai 2014
I think the easiest thing to do is to first define t as a vector. Choose your resolution and invoke linspace:
numberOfPoints = 1000;
t = linspace(tk1,tk2,numberOfPoints);
then compute q and plot:
q = a + b .* (t - tk1) + c .* (t - tk1).^2 + d .* (t - tk1).^3;
plot(t,q);
  3 commentaires
enzo milito
enzo milito le 15 Mai 2014
I tryed your suggestion and run very well, but now I have connect or concatenate two or more different polynomial in different interval time tk1-tk2 tk2-tk3 tk3-tk4 for to obtain one plot from tk1-tk4 and so have you any suggestion ? thanks
Benjamin Avants
Benjamin Avants le 16 Mai 2014
There are a couple of approaches that will accomplish this. I think the best way is to simply compute each segment for the desired polynomial and then do the following:
combinedQ = [q1,q2,q3];
or
combinedQ = [q1;q2;q3]; % depending on whether q is a row or column vector
and then
totalT = [t1,t2,t3]; % Once again, use semicolons if this doesn't work
plot(totalT,combinedQ);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Polynomials dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by