MATLAB: Is there any way to convert “*” to “.*”

equationMATLAB

Is there any way to convert this "*" into this ".*"
My output is this
- 1.8420821237718587592979702094453*x^3 + 3.2914765235937450960079786455026*x^2 - 0.44362298592685589504469589883229*x + 0.023160255314885146854519959447316
Thanks!

Best Answer

Why do you think you need to do so?
In the symbolic expression you refer to, all of the * operators are multiplying a scalar numeric constant times x to some power. This is automatically done by the * operator.
It would have been arguably more important to convert those ^ to .^ operators, since ^ does not trivially do what you may be asking in vectorized form.
So, suppose I have the symbolic expression...
vpa(F)
ans =
- 1.8420821237718587592979702094453*x^3 + 3.2914765235937450960079786455026*x^2 - 0.44362298592685589504469589883229*x + 0.023160255314885146854519959447316
matlabFunction(F)
ans =
function_handle with value:
@(x)x.*(-4.436229859268559e-1)+x.^2.*3.291476523593745-x.^3.*1.842082123771859+2.316025531488515e-2
As you can see, matlabFunction did what you wanted, I think. So you CAN do what you wanted.