Basic input/output



To invoke the program (after the program has been installed):
• Doubleclick on MotionGenesisStartHere (or the MotionGenesis executable)
• Or, from the operating system prompt, type MotionGenesis
On line (1), type sum = 2 + 2
Press Enter to see the response sum = 4 .
Next, enter a symbolic expression and see the automatic simplification
Note: MotionGenesis response lines are prefaced with >.
someName = 3*sin(t)^2 + 2*cos(t)^2
> someName = 2 + sin(t)^2
To solve a linear algebraic equation for x, type:
Variable x
ans = Solve( 2*x  8*t = 6, x )
To solve a nonlinear algebraic equation with a guess for x, type:
Solve( x^2  cos(x) = 0, x = 0.1 )
To solve an ODE (ordinary differential equation), type:
Variable y'' = sin(y)
Input y = 1, y' = 0, tFinal = 10
OutputPlot t, y
ODE() FirstDemo
**Also enter the command: ODE() FirstDemo.m
MotionGenesis will write the MATLABŪ file FirstDemo.m to solve/plot the ODE.
Save input to the file FirstDemo.txt, and exit the program by typing
SAVE FirstDemo.txt
QUIT




Edit FirstDemo.txt with a
texteditor (e.g,, NotePad, SimpleText, TextEdit, Emacs).
For example, put the following comment line at the top of the file (and save the file):
%File: FirstDemo.txt
Run the modified text file (MotionGenesis command file) FirstDemo.txt


Save input and output
(input commands together with output responses)
to the file FirstDemo.html, by typing
SAVE FirstDemo.html


Online help
For general help and/or a list of commands, type HELP
For help with a command (e.g., Solve), type Help SOLVE
Optional: Special symbols

%
 Comment delimiter. Characters following the % symbol are ignored.
 % This is a comment.

%%
 Inserts comments into MATLABŪ, C, or Fortran codes.
 %% This comment is written to code.

&
 Multiline continuation symbol.

longLine

= 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 &


+ 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1


'
 Denotes ordinary timederivative
 x' and x''

>
 Last symbol in the name of a vector
 Fred>

[ ]
 Used to designate the element of a matrix
 Sue[2,3] = 57.4

, ;
 Separates elements and rows in a matrix
 A = [1, 2, 3; 4, 5, 6]

:
 Denotes a range
 2:7 denotes 2, 3, 4, 5, 6, 7

:=
 Automatically overwrites an expressions without query
 Keith = 3.8 Keith := 4.2

