How to plot a polynomial?

10 Ansichten (letzte 30 Tage)
Sarah Elena Aiko Johnson
Sarah Elena Aiko Johnson am 7 Okt. 2022
Bearbeitet: Sam Chak am 7 Okt. 2022
Hi I am trying to plot this polynomial but it keeps graphing as a straight line. Can anyone help?
%% Part 2
% This is the graphing portion of the problem
xi = [0,7];
fend = -2+(6.*xi)-(4.*(xi.^2))+(.5.*(xi.^3));
plot(xi,fend,'r');
xlabel('X');
ylabel('f(x)');
title('Root Find of F(x) = -2+6x-4x^2+0.5x^3');

Akzeptierte Antwort

Sam Chak
Sam Chak am 7 Okt. 2022
Should try like this:
xi = linspace(-2, 8, 101);
fend = - 2 + (6*xi) - 4*(xi.^2) + (0.5*(xi.^3));
plot(xi,fend,'r');
xlabel('X');
ylabel('f(x)');
title('Root Find of F(x) = -2+6x-4x^2+0.5x^3');
  1 Kommentar
Sam Chak
Sam Chak am 7 Okt. 2022
Bearbeitet: Sam Chak am 7 Okt. 2022
xi = [0,7]
xi = 1×2
0 7
fend = -2+(6.*xi)-(4.*(xi.^2))+(.5.*(xi.^3))
fend = 1×2
-2.0000 15.5000
@Sarah Elena Aiko Johnson, the reason is because there only two points in . When they are passed to fend for evaluation, it will also return two points.
And when you attempt to plot (connect a line between two points), it definitely gives a straight line. In my Answer, I created 101 data points between .

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by