필터 지우기
필터 지우기

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

조회 수: 1 (최근 30일)
Fernando Pérez Lara
Fernando Pérez Lara 2018년 11월 4일
댓글: John D'Errico 2018년 11월 4일
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!

채택된 답변

John D'Errico
John D'Errico 2018년 11월 4일
편집: John D'Errico 2018년 11월 4일
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
Fernando Pérez Lara
Fernando Pérez Lara 2018년 11월 4일
Working, thank you very much.
John D'Errico
John D'Errico 2018년 11월 4일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

madhan ravi
madhan ravi 2018년 11월 4일
Simple answer is you can't
  댓글 수: 8
madhan ravi
madhan ravi 2018년 11월 4일
Anytime :)
John D'Errico
John D'Errico 2018년 11월 4일
help matlabFunction

댓글을 달려면 로그인하십시오.


Walter Roberson
Walter Roberson 2018년 11월 4일
If you have a character vector holding the expression then you can use vectorize()
(matlabFunction calls vectorize)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by