January 9    : empty
MtrxCal

Matrix calculator for the palm platform

Are you wondering how or when to use a matrix calculator?

Download MtrxCal now to take a look at the document

A Brief Introduction to Applications of Linear Algebra
By: James Derry

This documents contains numerous practical examples of how to use and when to use a matrix calculator.

 

Features:
  • Matrix calculations
    No tables or different screens to enter the values for a matrix just type A=[2 3; 4 5], for example, to fill a matrix and type det(A) to calculate the determinant.
  • Create your own keypad
    Button size will adjust to number of buttons.
  • Autoscaling
    x=[-4:0.1:4]; plot(x,x.^2) 
  • Logarithmic scaling
    Even logarithmic scaling is supported for the x-axis and the y-axis.
  • Solve linear equations
    [2 3;1 -1]\[14;-3] solves for 2*x+3*y=14 and x-y=-3
  • Complex numbers
    t=[0:0.1:2*pi]; plot(exp(1j*t)) These short functions will plot a circle using an matrix containing complex numbers.
  • Select from four different user configurable screens
    Select a special screen for matrix calculations, for scientific calculations, basic calculations or just define your own screen with your own buttons for your own needs.
  • Built in memopad-like database
    Store your programs in different categories for easy access.
  • Initialize program
    Each you start MtrxCal a program called Initialize will be executed. This is where your can initialize MtrxCal according to your own needs.
  • Reviews
    Scientific Computing World
  • What really makes MtrxCal so special?
    It is easy to have the palm perform more advanced calculations then ever before. Please see documentation in download file for more information.
  • Compatibility
    Write your scripts on the palm while waiting on the airport and paste them into MatLab when back at your PC. If you wonder how compatible MtrxCal really is take a look at PD Servo



Click here for online documentation



Some examples and screen shots


Select between several screens. The layout of the screens can be easily changed by editing a little text file. These text files contain the text for each button separated by a comma.

 

The only difference between this screen and the screen above is the text file used to assign the buttons. Notice how the top three lines are evaluated when the exe button is pressed and the result is displayed on the last line. The matrix p contains four values and is multiplied in line two by 1.6 and 1.8. A scroll bar is used when the program contains more than three lines.

 

This is the matrix screen. The buttons are smaller. These button also can be easily changed by editing a little text file.

 

x=0:20:360;
r=x./180*pi;
plot(x,sin(r),cos(r))
title('Plot of TWO functions.')
xlabel('Angle [degrees]')
ylabel('Amplitude')

Note: The last three lines are only to print the labels and title. These are not needed for drawing the plot. To save space on the limited screen a multiplication factor is used for the x-axis. In this case 100.

  

R=1000 ;C=1e-6;
Fc=1/(2*pi*R*C)
f=[10:10:1000];
w=1j*2*pi*f;
H=1./(1+w.*R*C);
semilogx(f,abs(H))
title(‘Frequency response’)
xlabel(‘Frequency’)
ylabel(‘Gain’)

Note: The second line is not terminated the with a semi-colon. Therefore the result of the second line will be displayed.

  

R=0.6;
Theta=0:0.03:2*pi;
z=R*exp(1j*Theta);
H=(z-1)./((z+1).*(z.^2+z+1));
plot(H)
title(‘W-plane’)
xlabel(‘Real’)
ylabel(‘Imaginary’)
© 2002 -2008 ADACS LLC. All rights reserved.