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 Comments

Not without the code, no...
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]')
thanks Walter, this worked!

Sign in to comment.

Answers (0)

Categories

Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange

Products

Tags

Asked:

on 29 Aug 2019

Commented:

on 31 Aug 2019

Community Treasure Hunt

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

Start Hunting!