Programmable Graphing Calculator

Click For Summary

Discussion Overview

The discussion revolves around finding a suitable programmable graphing calculator for Windows XP that can handle various mathematical functions, including 2D and 3D plotting, piece-wise and periodic functions, and complex equations. Participants explore different software options that meet these criteria, focusing on programmability and usability for plotting Fourier Series waves.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses a need for a programmable graphing calculator that can plot complex functions and Fourier Series, detailing specific requirements for input and functionality.
  • Another participant suggests using Matlab or Maple, highlighting their programmability and ability to store equations as variables.
  • A different participant recommends Gnuplot, claiming it can fulfill all the requirements and produce high-quality output, while also being free.
  • Some participants emphasize the importance of considering broader mathematical software with graphing capabilities, mentioning gnu-Octave and Pylab as excellent alternatives to traditional graphing calculators.
  • One participant shares their preference for Octave due to familiarity with MATLAB, while also exploring Pylab for learning Python.
  • Several software options are discussed, including Mathcad, SMath, and MathStudio, with varying degrees of functionality and pricing, particularly noting the educational discounts available for some software.

Areas of Agreement / Disagreement

Participants generally agree on the need for a robust software solution that goes beyond basic graphing calculators, but there are multiple competing views on which specific software is best suited for the requirements outlined. The discussion remains unresolved regarding the best choice among the suggested options.

Contextual Notes

Some participants mention limitations related to budget constraints and the availability of certain software for students, which may affect their recommendations.

back2square1
Messages
13
Reaction score
0
Hi, everyone.
I was wondering if you guys know a good *programmable* graphing calculator for Windows XP. I took a look at Microsoft Maths which was kinda fine but it lacked many feature (even though the input was neat). And then I came across GraphCalc (http://www.graphcalc.com/) which was really nice but I couldn't figure out many things. So please help to find a graphing calculator that can
- plot 2D as well as 3D functions
- plot piece-wise and periodic functions
- is programmable (or can be scripted)
I don't mean that I need source code and can program it to suite my need. I need that can plot functions like (Fourier Squarewave)

y=\frac{4}{∏}\sum^{N}_{n}\frac{sin((2n+1)x)}{2n+1}

by inputting something like

n=1;
f(x)=(4/∏)sin(x)/x;
while(n<N)
{
f(x)=f(x)+(4/∏)(sin((2n+1)x)/(2n+1))
n++
}
plot2d(f(x));
So that I can plot my squarewave to nth precision.

I've been manually converting them to this to plot my function

f(x)= (4sin(x)/pi) + (4sin(3x)/(3pi)) + (4sin(5x)/(5pi)) + (4sin(7x)/(7pi)) + (4sin(9x)/(9pi)) +(4sin(11x)/(11pi)) + (4sin(13x)/(13pi)) + (4sin(15x)/(15pi)) + (4sin(17x)/(17pi)) + (4sin(19x)/(19pi))


- has the ability to plot complex functions like f(z)=1/z
- polar and parametric equations

The programmable part is what I am looking the most because I need to plot a lot of Fourier Series waves.

If you guys know any such calculator, please help me. Thanks.
 
Physics news on Phys.org
I would recommend you use Matlab or Maple. Both are excellent "programmable" programs. I'm using the word "programmable" in the sense that you can store equations as variables names and write programmable files that can be run at a later time.
 
Have you tried Gnuplot?

http://www.gnuplot.info/

I think it can do everything you require and then some. It also produces publication quality .pdf or .eps files.

Best of all, it is free.
 
What you want is a good maths software package with graphing capabilities. Don't restrict yourself by looking only at stuff that describes itself as a "graphing calculator".

Matlab and Maple mentioned above are highly recommended. But there's some really great freeware alternatives too.

My freeware picks would be gnu-Octave (a really excellent MATLAB clone) and Pylab (python with a bunch math and science packages bundled together). This is also a great way to learn the basics of python if you haven't already done so. (BTW, the "Enthought Python" freeware package is a convenient way to download and install this bundle).

Here is a screenshot.
 

Attachments

  • pylab_scrsave.jpg
    pylab_scrsave.jpg
    28.9 KB · Views: 515
uart said:
What you want is a good maths software package with graphing capabilities. Don't restrict yourself by looking only at stuff that describes itself as a "graphing calculator".

Matlab and Maple mentioned above are highly recommended. But there's some really great freeware alternatives too.

My freeware picks would be gnu-Octave (a really excellent MATLAB clone) and Pylab (python with a bunch math and science packages bundled together). This is also a great way to learn the basics of python if you haven't already done so. (BTW, the "Enthought Python" freeware package is a convenient way to download and install this bundle).

Here is a screenshot.

As you've done in the screenshot, Pylab seems to be exactly what I was looking for. So which one do you think would be better for me - gnu-Octave or Pylab? And do you know any GNU maths package because right now I'm running low on my funds.

Amd Maple is also *not* available for students!
 
back2square1 said:
As you've done in the screenshot, Pylab seems to be exactly what I was looking for. So which one do you think would be better for me - gnu-Octave or Pylab?
In the past I've preferred Octave because it's a more of a direct MATLAB replacement, and I am fairly familiar with matlab. Lately I've been giving pylab a trial, mostly to familiarize myself with python. Honestly they're both free so there's not real reason not to try them both and see which one you like.
And do you know any GNU maths package because right now I'm running low on my funds.
Amd Maple is also *not* available for students!

There are some gnu symbolic maths packages but I haven't used them for a while. Maybe someone else can recommend something here.

Python has a symbolic library (sympy) and an arbitrary precision one (mpmath) that makes it well rounded. See screen shot.
 

Attachments

  • pylab_save2.jpg
    pylab_save2.jpg
    48.2 KB · Views: 488
For general plotting and easy entry of maths formula in a human readable form, try:

Mathcad - http://www.ptc.com/product/mathcad/
or
SMath - http://en.smath.info/forum/yaf_postst1447_SMath-Studio-0-95-4594--30-July-2012.aspx
or
Mathstudio - http://www.mathstudio.net/windows/

Mathcad is mainstream mathematical application in the Matlab/Maple/Mathematica class, and priced around $2000 (although there are educational and other discount / special offers / upgrades that significantly reduce the price).

SMath is a free (donation) Mathcad "clone" - I put clone in quotes because although it has the same look and feel in many aspects, it is quite different in several significant ways. It is very capable but lacks the polish and coverage of Mathcad

MathStudio (The Application formerly known as SpaceTime) is around $30 and quite clearly shows its PDA Calculator roots ... but don't let that put you off, it is a very sophisticated application indeed.

All three handle 2D and 3D functional plots, complex numbers, programming and, very usefully, symbolic maths.

I've attached an image of a quick Mathcad implementation of your equation. WYSIWYT ... there is no underlying programming you have to do to get the equations, you just pick the summation operator of a toolbar (or use the keyboard shortcut), type in the rest of expression and Robert is your parental sibling. The right arrow (→) invokes the symbolic processor, which then expands the sequence. Similarly, plots are created by toolbar or keyboard and then typing the function / variable name into an appropriated 'placeholder' in the plot. The text, equations and plots can be put just about anywhere on the page.

attachment.php?attachmentid=50489&stc=1&d=1346801058.jpg
 

Attachments

  • phys - 12 09 05 mathcad plot example 01.jpg
    phys - 12 09 05 mathcad plot example 01.jpg
    33.9 KB · Views: 579

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K