Trouble using ezplot and matlabFunction on a symbolic function defined using symengine "piecewise"
Afficher commentaires plus anciens
syms x t;
MP_syntax1 = 'piecewise([x <= 10, x/10], [10 < x <= 30, (30 - x)/20])';
MP_syntax2 = 'ilaplace(2/s^3,s,t)';
f(x) = evalin(symengine,MP_syntax1);
g(t) = evalin(symengine,MP_syntax2);
No trouble with g(t) or other MuPad functions:
ezplot(g(t), [-5,5]);
G = matlabFunction(g(t));
Trying the same to the piecewise, f(x) will not work however.
ezplot(f(x),[0,30]);
F = matlabFunction(f(x));
However, this works
xd = 0:0.1:30;
fd = double(f(xd));
plot(xd,fd);
What is wrong with the other calls using ezplot and matlabFunction for f(x) ?
4 commentaires
Geoff Hayes
le 29 Mar 2015
Ronny - what do you mean by f(x) will not work? Are you observing an error or something else?
Ronny Landsverk
le 30 Mar 2015
Vishal Tripathi
le 3 Mar 2016
I am having a similar error. Any solution yet?
Sarah Palfreyman
le 7 Mar 2016
Try the new fplot family of functions in R2016a.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Assumptions dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
