Clear Filters
Clear Filters

is there any way to simplify a polynomial without using simplify from Symbolic Math Toolbox?

5 views (last 30 days)
z=simplify(y)
set(handles.edit23,'String',inline(z))

Accepted Answer

Walter Roberson
Walter Roberson on 7 Nov 2017
Yes. However, it is a lot of work. For example the code has to know details such as
sin(x)^3 + cos(x)*sin(x)*cos(x)
should simplify to sin(x)
I think you have forgotten, though, that your input is from the user, and the user is not restricted to entering polynomials.
  2 Comments
Erwin Avendaño
Erwin Avendaño on 7 Nov 2017
How would it be? the user will have the restriction that only polynomials will be so x ^ 5, + x ^ 4 + 3x ^ 2 + 2x + 1 since my method only asks for points and (interpolation of newton) at the end my program prints the polynomial so it does not There will be problems that trigonometry will always be in the way I mentioned before the highest degree will be 5 what happens is that I use simplify because my polynomial is something like this 4 (x-1) +6 (x-1) (x-5) ) +9 (6-x) (1-x) (5-x)
Walter Roberson
Walter Roberson on 9 Nov 2017
How are you going to enforce that the user can only entry polynomials? You are reading a string from the user.
my polynomial is something like this 4 (x-1) +6 (x-1) (x-5) ) +9 (6-x) (1-x) (5-x)
That has an extra ")" in the middle of it, and is missing multiplication symbols. You are going to need to write a text parser to figure out what the user meant. With forms like that, you cannot even be immediately certain that the maximum degree is 5, since it would be legal for the user to enter a form in which higher order degrees cancelled out, such as the difference between two 6 degree polynomials.
simplify() is not even the correct operation for your purposes:
>> simplify((x+1)*(x+2))
ans =
(x + 1)*(x + 2)
what you want is expand()

Sign in to comment.

More Answers (0)

Categories

Find more on Polynomials in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!