Problem 44263. Multivariate polynomials - emulate symbolic form

Created by Andrew Newell in Community

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: 1
r = mPolySym(pi)
r = 
mPolySym with properties:
        varnames: [0×0 string]
       exponents: 1
    coefficients: 3.1416

Also modify the method mtimes from the previous problem so it can multiply polynomials with different variable names.

Solution Stats

81.82% Correct | 18.18% Incorrect
Last solution submitted on Jun 12, 2019

Problem Comments