Clear Filters
Clear Filters

Is there any way to convert "*" to ".*"?

1 view (last 30 days)
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!

Accepted Answer

John D'Errico
John D'Errico on 4 Nov 2018
Edited: John D'Errico on 4 Nov 2018
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.
  3 Comments
Fernando Pérez Lara
Fernando Pérez Lara on 4 Nov 2018
Working, thank you very much.
John D'Errico
John D'Errico on 4 Nov 2018
It is a feature that I seem to forget too often myself. But then there are many capabilities of MATLAB that are easy to miss, especially in any language that continuously (slowly) changes with time, adding new features as we go.

Sign in to comment.

More Answers (2)

madhan ravi
madhan ravi on 4 Nov 2018
Simple answer is you can't
  8 Comments
John D'Errico
John D'Errico on 4 Nov 2018
help matlabFunction

Sign in to comment.


Walter Roberson
Walter Roberson on 4 Nov 2018
If you have a character vector holding the expression then you can use vectorize()
(matlabFunction calls vectorize)

Community Treasure Hunt

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

Start Hunting!