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) ?
Best Answer