Help Plotting Piecewise functions

3 visualizzazioni (ultimi 30 giorni)
Brianna Selles
Brianna Selles il 1 Set 2019
Commentato: madhan ravi il 1 Set 2019
I need help plotting the following piecewise function. I attatched the question.
This is what I have so far:
syms x
y = piecewise(0<=x<=3, 4*x^1/3, 3<x<=6, pi^x+e) % this is the line that is saying there is an error.
fplot(y)

Risposte (2)

Walter Roberson
Walter Roberson il 1 Set 2019
Chaining equalities like that is only supported in very recent MATLAB. Also you are using the wrong exponent:
y = piecewise(0<=x & x<=3, 4*x^1/3, 3<x & x<=6, pi^(x+e))
If e is intended to be the base of the natural logs then chances are you are going to need to define e as e is not built-in constant in MATLAB. e = exp(1);
  9 Commenti
Walter Roberson
Walter Roberson il 1 Set 2019
syms x
e = exp(1)
y = piecewise(0<=x & x<=3, 4*x^1/3, 3<x & x<=6, pi^(x+e))
fplot(y,'c')

Accedi per commentare.


madhan ravi
madhan ravi il 1 Set 2019
Modificato: madhan ravi il 1 Set 2019
You are almost there , change e to exp()
syms x
y = piecewise(0<=x<=3, 4*x^1/3, 3<x<=6, pi^(x+e)) % Note the parentheses around pi
fplot(y,'c') % change this line
doc fplot % to see more examples

Community Treasure Hunt

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

Start Hunting!

Translated by