Problem 44263. Multivariate polynomials - emulate symbolic form
In Problem 44262 I asked you to create a class mPoly with overloaded multiplication, so a product of two polynomials can be expressed in the form p = p1*p2. However, the method of constructing these polynomials is still somewhat unintuitive. In the Symbolic Math Toolbox, one can simply define some variables,
syms x y z
and then create a polynomial:
p = 2*x*y + 3*x^5*z;
We would like to do something like that here. As a start, create a class mPolySym with properties exponents and coefficients, and varnames, where the first two properties are the same as in previous problems and varnames is a string array. The constructor should accept a numeric, char or string input, e.g.,
x = mPolySym('x')
x =
mPolySym with properties:
varnames: "x"
exponents: 1
coefficients: 1r = mPolySym(pi)
r =
mPolySym with properties:
varnames: [0×0 string]
exponents: 1
coefficients: 3.1416Also modify the method mtimes from the previous problem so it can multiply polynomials with different variable names.
Solution Stats
Problem Comments
Solution Comments
Show commentsProblem Recent Solvers7
Suggested Problems
-
16042 Solvers
-
Reverse the Words (not letters) of a String
457 Solvers
-
375 Solvers
-
Back to basics 18 - justification
201 Solvers
-
593 Solvers
More from this Author9
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!