Code covered by the BSD License  

Highlights from
Symbolic Polynomial Manipulation

4.8

4.8 | 5 ratings Rate this file 42 Downloads (last 30 days) File Size: 52.5 KB File ID: #9577

Symbolic Polynomial Manipulation

by John D'Errico

 

10 Jan 2006 (Updated 09 Feb 2011)

Symbolic polynomial manipulation as an exercise in OOP

| Watch this File

File Information
Description

This toolbox is a very simple polynomial manipulation package.

I originally wrote it some years ago as a means of learning how to work with objects in Matlab. When I decided to publish this package, I completely rewrote it from scratch just this week, as the old one had some bugs in it.

Why publish this at all? Because I think writing such a tool is a marvelous way to learn about OOP and the use of classes in Matlab. A second reason is that this toolbox is actually of use to me on occasion, whenever I need to manipulate simple polynomials in one or several variables. If, as is the case with me and you don't own the symbolic toolbox, you may find it of interest too. I have included the functions orthpoly and gaussquadrule, as neat applications of the sympoly tools.

I've also put in a helper document that discusses things I felt important in writing a toolbox like this.

If you wish to use these tools, they are quite easy to use. A few quick examples:

% This creates 3 sympoly objects in your
% workspace: x, y, z.
sympoly x y z

% Add 1 to x, put the result in p.
p = x+1

% arbitrary expressions
q = (x-1)^3 + x*y*z - (x+1)*(z-1)

There are many other examples in the ReadMe file, some involving arrays of sympolys, as well as many more.

Whatever use you do find for this toolbox, have fun with it. I did. I even get some use from it occasionally.

If by some amazing chance you do find any bugs, please e-mail me.

Acknowledgements

This file inspired Multiple Root Polynomial Solved By Partial Fraction Expansion.

MATLAB release MATLAB 7.0.1 (R14SP1)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
13 Jun 2012 Shaohan Hu

thanks!

23 Mar 2009 Derek O'Connor  
30 Jan 2009 Mohsen Nosratinia  
26 Jun 2007 emilio Arnieri  
28 May 2007 Meghana Ranade

really helpful.. :)

11 May 2007 Oh-ig Kwoun

Excellent job! Thank you !!!

Updates
12 Jan 2006

Fixed a minor bug in the display of long expressions (too many *'s)

16 Jan 2006

Version 1.1: Repair disp bug - extraneous "*"
Version 1.2: Repaired a synthetic division bug

30 Jan 2006

Version 1.2 - Fixed a bug in subsasgn to make deal & repmat work properly. Added diag and adjoint capability, plus sympoly2poly. Added author, date and release number to the ReadMe doc.

30 Jan 2006

Version 2: added sympoly toolbox issues doc, plus HTML files, along with several new functions.

05 Apr 2006

Repaired a bug when substitutions are done into a constant sympoly.

09 Feb 2011

Final bug fix for polyerrorprop

Contact us