Filter löschen
Filter löschen

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

7 Ansichten (letzte 30 Tage)
z=simplify(y)
set(handles.edit23,'String',inline(z))

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 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 Kommentare
Erwin Avendaño
Erwin Avendaño am 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 am 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()

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Polynomials finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by