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 commentaires

dpb
dpb le 29 Août 2019
Not without the code, no...
Raphael Hatami
Raphael Hatami le 30 Août 2019
Modifié(e) : dpb le 30 Août 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 le 31 Août 2019
thanks Walter, this worked!

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange

Produits

Tags

Commenté :

le 31 Août 2019

Community Treasure Hunt

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

Start Hunting!

Translated by