SCILAB: FREE MATLAB ALTERNATIVE
1 1 INTRODUCTION TO NUMERICAL COMPUTING 1 2 VARIOUS SOFTWARE ALTERNATIVES 1 3 HISTORY 1 4 INSTALLATION 1 5 WORKSPACE 1 6 COMMAND PROMPT 1 7 VARIABLE BROWSER 1 8 SCINOTES 1 9 SUMMARY 1 10 BIBLIOGRAPHY CHAPTER 2: WORKING WITH SCILAB 2 1 WORKING WITH SCILAB 2 2 WORKING WITH SCILAB FILES 2 3 SECOND EXAMPLE: A MATHEMATICAL CALCULATION 2 3 1 CALCULATOR 2 4 FORMATTING COMMAND PROMPT DISPLAY 2 5 OPERATOR PRECEDENCE 2 6 VARIABLE BROWSER WINDOW 2 7 CLEARING VARIABLES 2 8 COMMENTS 2 9 PREDE?NED CONSTANTS 2 9 1 COMMON MATHEMATICAL FUNCTIONS 2 10 VARIABLE 2 10 1 ASSIGNMENT OPERATOR = 2 10 2 NAMING CONVENTIONS FOR VARIABLES 2 10 3 GLOBAL AND LOCAL VARIABLES 2 10 4 LIST OF VARIABLES 2 11 DATA TYPES 2 11 1 NUMERICAL DATA 2 11 2 HOW TO STORE FLOATING POINT NUMBERS 2 11 3 FORMATTED DISPLAY OF NUMBERS 2 12 BOOLEAN DATA 2 13 STRINGS 2 14 COMPLEX NUMBERS 2 14 1 REAL AND IMAGINARY PARTS 2 14 2 COMPLEX CONJUGATES 2 14 3 IMULT 2 14 4 CHECKING IF A VARIABLE HAS COMPLEX COMPONENTS 2 14 5 COMPLEX ARITHMETIC 2 15 SUMMARY 2 16 BIBLIOGRAPHY CHAPTER 3: WORKING WITH ARRAYS 3 1 INTRODUCTION 3 2 ARRAYS AND VECTORS 3 3 OPERATIONS ON ARRAYS AND VECTORS 3 3 1 ELEMENTWISE OPERATIONS 3 3 2 MATRIX MULTIPLICATION 3 3 3 INVERSE OF MATRICES 3 3 4 DET() 3 3 5 RANK() 3 3 6 TRACE() 3 3 7 MAGNITUDE OF A VECTOR 3 3 8 RANDOM MATRIX 3 3 9 INDEXING 3 3 10 USING INDICES TO MAKE NEW VECTORS 3 3 11 SLICING 3 3 12 APPENDING ROWS AND COLUMNS 3 3 13 DELETING A ROW AND/OR COLUMN OF A MATRIX 3 3 14 CONCATENATION ALONG A DIMENSION 3 4 LOGICAL OPERATIONS ON ARRAYS 3 5 AUTOMATIC GENERATION OF VECTORS 3 5 1 LINEARLY SPACED VECTORS 3 5 2 LOGARITHMICALLY SPACED VECTORS 3 5 3 MESHGRID 3 5 4 NDGRID 3 6 MATRIX MANIPULATIONS 3 6 1 SCALING A MATRIX 3 6 2 RESHAPING A MATRIX 3 7 SPECIAL MATRICES 3 7 1 UPPER AND LOWER TRIANGULAR MATRICES 3 7 2 ONES AND ZEROS MATRICES 3 7 3 DIAGONAL MATRICES 3 7 4 SPECIAL MATRICES 3 8 MATHEMATICAL MATRIX OPERATIONS 3 8 1 DOT PRODUCTS 3 8 2 CROSS PRODUCTS 3 9 DISCRETE MATHEMATICS 3 10 FINDING ROOTS FOR SETS OF LINEAR EQUATIONS 3 11 SUMMARY CHAPTER 4: PLOTTING 4 1 INTRODUCTION 4 2 2D PLOTTING 4 2 1 PLOT(X,Y) 4 2 2 PLOT2D(), PLOT2D2(), PLOT2D3(), AND PLOT2D4() 4 2 3 POLARPLOT() 4 3 SPECIAL PLOTS 4 3 1 HISTOGRAMS 4 3 2 MATPLOT 4 3 3 GRAYPLOT 4 3 4 CHAMP 4 3 5 CONTOUR MAPS 4 4 2D ANIMATION 4 4 1 COMET 4 4 2 PARAMFPLOT2D() 4 5 PLOTTING MULTIPLE PLOTS IN THE SAME GRAPH 4 5 1 PLOTTING MULTIPLE PLOTS SEPARATELY 4 6 3D PLOTS 4 6 1 PLOT3D 4 6 2 PLOT3D1() 4 6 3 PLOT3D2() 4 6 4 PLOT3D3() 4 6 5 SURFACE PLOTS 4 6 6 MESH PLOTS 4 6 7 3D HISTOGRAM 4 7 SUMMARY CHAPTER 5: DATA THROUGH FILE READING AND WRITING 5 1 INTRODUCTION 5 2 FILE OPERATIONS 5 2 1 USERS 5 2 2 FILE PATH 5 2 3 CREATING FILES AND SAVING THEM 5 3 SUMMARY CHAPTER 6: FUNCTIONS AND LOOPS 6 1 INTRODUCTION 6 2 LOOPS 6 2 1 WHILE 6 2 2 IN?NITE LOOPS 6 2 3 FOR 6 2 4 IF-ELSEIF-ELSE 6 3 FUNCTIONS 6 3 1 INLINE FUNCTIONS 6 4 SUMMARY CHAPTER 7: NUMERICAL COMPUTING FORMALISM 7 1 INTRODUCTION 7 2 PHYSICAL PROBLEMS 7 3 DE?NING A MODEL 7 4 SCILAB PACKAGES 7 4 1 SEARCHING A PACKAGE 7 4 2 INSTALLING A PACKAGE 7 4 3 REMOVING A PACKAGE 7 4 4 LISTING PACKAGES 7 5 XCOS 7 6 SUMMARY CHAPTER 8: XCOS 8 1 INTRODUCTION 8 2 INSTALLING XCOS 8 3 LAUNCHING XCOS 8 3 1 USING A COMMAND LINE 8 3 2 USING A GRAPHICAL SYMBOL 8 3 3 FROM THE MENU BAR 8 4 XCOS PALETTES 8 5 XCOS EDITOR 8 6 XCOS MENU BAR 8 7 RECONSTRUCTING THE BOUNCING BALLS EXAMPLE FROM SCRATCH 8 8 MAKING SIMULATIONS USING XCOS 8 9 SUMMARY