piecewise function only plotting half?

Hello, I am very new to matlab and am trying to graph a function of mutiple piecewise conditions. However, it only seems to be graphing up to x=5 (I need it tot graph to x=10). I've tinkered with it, and it seems to only be count the a= piecewise, none of the others. Can anybody see why that is? thank you

4 Kommentare

dpb
dpb am 29 Aug. 2019
Not without the code, no...
Raphael Hatami
Raphael Hatami am 30 Aug. 2019
Bearbeitet: dpb am 30 Aug. 2019
the code is in the picture, here it is copiable:
function u = displacement(x)
syms x
a = piecewise(x>0,(x-0).^4,x<=0,0)
b = piecewise(x>5,(x-5).^4,x<=5,0)
c = piecewise(x>8,(x-8).^3,x<=8,0)
d = piecewise(x>7,(x-7).^2,x<=7,0)
x = linspace(5,15,100)
u = (-5/6)*(a-b)+(15/6)*c+75*d+(57/6)*x.^3-238.25*x
fplot(x,u,'k--')
title('Displacement vs. Distance')
xlabel('Distance [ft]')
ylabel('Displacement [ft]')
fplot(u, [min(x), max(x)])
Raphael Hatami
Raphael Hatami am 31 Aug. 2019
thanks Walter, this worked!

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Gefragt:

am 29 Aug. 2019

Kommentiert:

am 31 Aug. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by