Borrar filtros
Borrar filtros

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

5 visualizaciones (últimos 30 días)
z=simplify(y)
set(handles.edit23,'String',inline(z))

Respuesta aceptada

Walter Roberson
Walter Roberson el 7 de Nov. de 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 comentarios
Erwin Avendaño
Erwin Avendaño el 7 de Nov. de 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 el 9 de Nov. de 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()

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Polynomials en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by