Trouble using ezplot and matlabFunction on a symbolic function defined using symengine "piecewise"
Show older comments
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 Comments
Geoff Hayes
on 29 Mar 2015
Ronny - what do you mean by f(x) will not work? Are you observing an error or something else?
Ronny Landsverk
on 30 Mar 2015
Vishal Tripathi
on 3 Mar 2016
I am having a similar error. Any solution yet?
Sarah Palfreyman
on 7 Mar 2016
Try the new fplot family of functions in R2016a.
Accepted Answer
More Answers (0)
Categories
Find more on Assumptions in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!