P a g e 1. MathCAD VS MATLAB. A Usability Comparison. By Brian Tucker

Size: px
Start display at page:

Download "P a g e 1. MathCAD VS MATLAB. A Usability Comparison. By Brian Tucker"

Transcription

1 P a g e 1 MathCAD VS MATLAB A Usability Comparison By Brian Tucker

2 P a g e 2 Table of Contents Introduction... 3 Methodology... 3 Tasks... 3 Test Environment... 3 Evaluative Criteria/Rating Scale... 4 Results... 4 Task 1: Perform Basic Computations... 4 Task 2: Perform Integration and Differentiation... 5 Task 3: Take the Laplace and Inverse Laplace Transform of a Function... 6 Task 4: Solve a Differential Equation... 7 Task 5: Plot a Simple Function... 8 Task 6: Plot the Frequency Response of a Filter Given its Transfer Function Task 7: Plot a Signal Containing Dirac Deltas and Heaviside Step Functions Task 8: Plot the Output of a Filter Given a Specific Input Function Task 9: Plot the Fourier Series Approximation of a Function Findings & Recommendations... 16

3 P a g e 3 Introduction This white paper discusses the results of a usability comparison between two computation tools popular amongst engineers: MathCAD and MATLAB. The user identified for this comparison is an individual with a solid foundation in engineering mathematics and the use of common computer programs such as Microsoft Word, as well as a basic understanding of coding in any language. All usability tests were conducted by myself with the goal of providing a quantitative analysis of the strengths and weaknesses of both programs from the perspective of a new user. Methodology Tasks Perform basic computations Perform integration and differentiation Take the Laplace and inverse Laplace transform of a function Solve a differential equation Plot a simple function Plot the frequency response of a filter given its transfer function Plot a signal containing Dirac deltas and Heaviside step functions Plot the output of a filter given a specific input function Plot the Fourier series approximation of a function Test Environment Relevant System Specifications: OS: Windows 7 64-bit CPU: Intel Core 3.4 GHz RAM: 8 GB Software Versions Used: MathCAD Prime 3.0 MATLAB R2014b All tests were performed on a personal desktop computer in a quiet room. Tests were conducted from 11 April to 18 April, 2015.

4 P a g e 4 Evaluative Criteria/Rating Scale Each task was evaluated based on confidence in the results, readability, and ease of use. The following Likert scales were used to quantify the user experience in each of these three categories: How confident do you feel in the results provided by the program? No Doubt Very Confident Confident Likely Error Not Correct How well could someone untrained in the program follow your process? Very Well Well With Effort With Help Could Not How easy did the program make it to complete the task? Very Easy Easy Needed Help No Built-in Could Not Support Results Task 1: Perform Basic Computations All that was required to perform a basic arithmetic calculation in MathCAD was to type in the equation and press the 'equal' key on the keyboard. The equation was presented as it would appear in a textbook, and the result was calculated correctly. Result Confidence: 4 Readability: 4 Ease of Use: 4

5 P a g e 5 It was similarly simple to perform a basic calculation using MATLAB. However, the actual calculation was not as readable, and the result appeared in a separate area of the program window rather than next to the equation. In addition, adding an equal sign to the end of the equation expecting the program to display the calculated value there actually resulted in a somewhat obtuse error message. Result Confidence: 4 Readability: 3 Ease of Use: 3 Task 2: Perform Integration and Differentiation It was easy to locate the integration operator in MathCAD due to the well-labeled menu bar, and the error message that appeared when attempting to evaluate an indefinite integral was helpful in identifying the issue and correcting it. Taking the definite integral was as simple as performing a basic computation, and in both cases the math once again appeared as one would expect it to in a textbook. Taking the derivative of a function worked the same way and was equally intuitive. Result Confidence: 4 Readability: 4 Ease of Use: 4

6 P a g e 6 As MATLAB is a command-based program, it was not as simple to perform integration and differentiation. Attempting to type 'integral' and other similar commands followed by a function returned various cryptic error messages. Ultimately, a Google search was needed to find the correct syntax and command. Luckily, MATLAB has an extensive web database containing helpful examples of correct syntax for a wide variety of commands. However, the results were still not very readable and the keyword 'int' does not make it very clear that an integration is being performed. Result Confidence: 4 Readability: 2 Ease of Use: 2 Task 3: Take the Laplace and Inverse Laplace Transform of a Function Once again, MathCAD made it very intuitive to take the Laplace and inverse Laplace transform of a variety of functions, and the results it provided were accurate and highly readable. Result Confidence: 4 Readability: 4 Ease of Use: 4 MATLAB performed the Laplace and inverse Laplace transform ably, although I did still need to look up the proper commands and syntax. However, I found myself growing more familiar with how MATLAB handled symbolic evaluations as I progressed through the tests, which made it easier to accomplish this task. In addition, MATLAB automatically converted variables to s and t when operating in the Laplace and time domain respectively, improving readability of the results. Result Confidence: 4 Readability: 3 Ease of Use: 3

7 P a g e 7 Task 4: Solve a Differential Equation This task marked the first time I had to consult outside reference materials for help with MathCAD. Unfortunately, MathCAD does not have the same level of support as MATLAB, with simple forum posts being the only available aid. All of these forum posts indicated that MathCAD is unable to symbolically solve differential equations. It would be possible to solve differential equations manually using Laplace transforms, but at that point result confidence would be greatly decreased, as would readability and ease of use. Result Confidence: 1 Readability: 0 Ease of Use: 1 MATLAB s documentation again made it relatively simple to solve a differential equation symbolically. However, the syntax for the command is somewhat strange and even with the help of the online documentation it took some trial and error to get the function to execute. Once it did, however, MATLAB calculated the result quickly and correctly, though readability was still somewhat poor. Result Confidence: 4 Readability: 2 Ease of Use: 2

8 P a g e 8 Task 5: Plot a Simple Function MathCAD excelled in plotting a simple function and made it simple to modify the plot as desired with its understandable interface. The plot was also displayed in a very readable way, with the function displayed next to the graph for easy reference. However, MathCAD did not offer any way to actually label the graph, decreasing readability. Result Confidence: 4 Readability: 3 Ease of Use: 4

9 P a g e 9 MATLAB did not make it as straightforward to perform a simple plot as MathCAD. One thing that was not made apparent in either the program or online documentation was that the independent variable must be defined as a range of values, unlike in MathCAD where the program automatically does this when plotting. In addition, the plot itself was displayed in a new window which appeared after the MATLAB program was ran, slightly decreasing its ease of use. However, MATLAB did offer a way to add both a title and axes labels to the graph, aiding readability. Result Confidence: 4 Readability: 4 Ease of Use: 2

10 P a g e 10 Task 6: Plot the Frequency Response of a Filter Given its Transfer Function MathCAD did not make it easy to graph the Frequency Response (Bode plot) of a function. There was no built-in functionality for this task, and as a result the magnitude and phase response for the transfer function were calculated manually. While not overly difficult, this did reduce result confidence and readability. Result Confidence: 2 Readability: 2 Ease of Use: 1

11 P a g e 11 MATLAB proved very capable at taking the Bode plot of a given transfer function using the online documentation. No manual calculation was needed, and the bode command automatically produced a plot of the magnitude and phase response for the given transfer function. However, ease of use was somewhat diminished by having to convert the transfer function into two variables containing the coefficients of the numerator and denominator. Result Confidence: 4 Readability: 4 Ease of Use: 3 Task 7: Plot a Signal Containing Dirac Deltas and Heaviside Step Functions Unfortunately, MathCAD proved unable to plot the Dirac delta function no matter what syntax was used. Attempting to work around this by defining the Dirac delta as the derivative of the Heaviside step function also failed to produce the proper plot. Result Confidence: 0 Readability: 0 Ease of Use: 0

12 P a g e 12 MATLAB also failed to plot the Dirac delta function. However, due to MATLAB s codingbased nature it was possible to manually define the delta function and plot the signal that way. Readability and ease of use both suffered due to this, however, and the userdefined function may not hold up well to extensive mathematical manipulation, decreasing result confidence. Result Confidence: 2 Readability: 0 Ease of Use: 1

13 P a g e 13 Task 8: Plot the Output of a Filter Given a Specific Input Function Again, MathCAD did not have any built-in support to help accomplish this task. In order to plot the output of a filter defined by a transfer function, the input was split into its individual components based on frequency, and each component was then multiplied by the magnitude of the transfer function evaluated at that frequency. Result Confidence: 3 Readability: 2 Ease of Use: 1

14 P a g e 14 MATLAB had a variety of built-in options to assist with this task, and the online documentation proved helpful in guiding me through the needed steps to plot the output of the filter. However, MATLAB does not make it clear that the filter command is meant to simulate a digital filter which samples the output only at integer values. This ambiguity did cause some confusion as the plot of the output was nothing like what I expected to see. After reading through the online documentation more, however, I was able to resolve the issue and MATLAB produced a very readable plot of both the input and output for the defined filter. Result Confidence: 4 Readability: 4 Ease of Use: 2

15 P a g e 15 Task 9: Plot the Fourier Series Approximation of a Function MathCAD was not capable of automatically finding the Fourier series approximation of a given input function. I calculated the approximation manually and was able to plot this fairly easily using MathCAD s built-in summation function. Result Confidence: 3 Readability: 4 Ease of Use: 1 MATLAB also did not have any way to automatically calculate the Fourier series approximation. In addition, there was no easy-to-use summation command which produced the desired results. Ultimately, I ended up having to use a for loop to correctly calculate and plot the Fourier series, greatly reducing the readability of my program and introducing potential errors due to coding. Result Confidence: 2 Readability: 0 Ease of Use: 1

16 P a g e 16 Findings & Recommendations Point Breakdown as Percentages 0 Result Confidence Readability Ease of Use MathCAD MATLAB Whether MathCAD or MATLAB is the right tool for you will largely depend on your priorities as the user. From a pure usability standpoint, MathCAD is the clear winner. In addition, if you need to present your problem solving process to someone unfamiliar with MathCAD or MATLAB, they will likely have an easier time understanding computations done through MathCAD. However, one cannot deny that MATLAB is the more powerful and flexible tool if you are willing to put in the time to learn it. If pure number crunching and accuracy of results are your top concern, MATLAB will likely serve you better than MathCAD. Finally, MATLAB does offer several unique built-in functions in areas such as signal analysis which make it a far superior alternative to MathCAD if you are specializing in one of these fields.

Table of Laplace Transforms

Table of Laplace Transforms Table of Laplace Transforms 1 1 2 3 4, p > -1 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Heaviside Function 27 28. Dirac Delta Function 29 30. 31 32. 1 33 34. 35 36. 37 Laplace Transforms

More information

A Survey of Software Packages for Teaching Linear and Integer Programming

A Survey of Software Packages for Teaching Linear and Integer Programming A Survey of Software Packages for Teaching Linear and Integer Programming By Sergio Toledo Spring 2018 In Partial Fulfillment of Math (or Stat) 4395-Senior Project Department of Mathematics and Statistics

More information

Memory Addressing, Binary, and Hexadecimal Review

Memory Addressing, Binary, and Hexadecimal Review C++ By A EXAMPLE Memory Addressing, Binary, and Hexadecimal Review You do not have to understand the concepts in this appendix to become well-versed in C++. You can master C++, however, only if you spend

More information

The Effects on Read Performance from the Addition of a Long Term Read Buffer to YAFFS2. Sam Neubardt

The Effects on Read Performance from the Addition of a Long Term Read Buffer to YAFFS2. Sam Neubardt The Effects on Read Performance from the Addition of a Long Term Read Buffer to YAFFS2 Sam Neubardt My research project examined the effects on read performance from the addition of a long term read buffer

More information

Next Generation LMS Evaluation

Next Generation LMS Evaluation Next Generation LMS Evaluation Summary of Individual Steering Committee Member Evaluations April 20th 2017 Participation The summary data here represents nine of the anticipated twelve individual evaluations

More information

Module 5 - SUMPRODUCT Theory - 1

Module 5 - SUMPRODUCT Theory - 1 Module 5 - SUMPRODUCT Theory TOPICS COVERED: 1) Conjunction Truth Table (0:42) 2) Using the SUM Function to Count Records (2:20) 3) SUMPRODUCT Can Do the Same Thing (6:01) 4) Sumproduct Multiplication

More information

Polynomial Approximation of the Boys Function Optimized for High Performance Computing

Polynomial Approximation of the Boys Function Optimized for High Performance Computing Polynomial Approximation of the Boys Function Optimized for High Performance Computing A Thesis Presented to The Academic Faculty by Cory Brzycki In Partial Fulfillment of the Requirements for the Degree

More information

Chapter 2.6: Testing and running a solution

Chapter 2.6: Testing and running a solution Chapter 2.6: Testing and running a solution 2.6 (a) Types of Programming Errors When programs are being written it is not surprising that mistakes are made, after all they are very complicated. There are

More information

MTH 122 Calculus II Essex County College Division of Mathematics and Physics 1 Lecture Notes #11 Sakai Web Project Material

MTH 122 Calculus II Essex County College Division of Mathematics and Physics 1 Lecture Notes #11 Sakai Web Project Material MTH Calculus II Essex County College Division of Mathematics and Physics Lecture Notes # Sakai Web Project Material Introduction - - 0 - Figure : Graph of y sin ( x y ) = x cos (x + y) with red tangent

More information

In math, the rate of change is called the slope and is often described by the ratio rise

In math, the rate of change is called the slope and is often described by the ratio rise Chapter 3 Equations of Lines Sec. Slope The idea of slope is used quite often in our lives, however outside of school, it goes by different names. People involved in home construction might talk about

More information

The Cantor Handbook. Alexander Rieder

The Cantor Handbook. Alexander Rieder Alexander Rieder 2 Contents 1 Introduction 5 2 Using Cantor 6 2.1 Cantor features....................................... 6 2.2 The Cantor backends.................................... 7 2.3 The Cantor Workspace...................................

More information

John's Tutorial on Everyday Mathcad (Version 9/2/09) Mathcad is not the specialist's ultimate mathematical simulator

John's Tutorial on Everyday Mathcad (Version 9/2/09) Mathcad is not the specialist's ultimate mathematical simulator John's Tutorial on Everyday Mathcad (Version 9/2/09) Mathcad isn't: Mathcad is not the specialist's ultimate mathematical simulator Applied mathematicians may prefer the power of Mathematica Complex programs

More information

(Refer Slide Time: 02:59)

(Refer Slide Time: 02:59) Numerical Methods and Programming P. B. Sunil Kumar Department of Physics Indian Institute of Technology, Madras Lecture - 7 Error propagation and stability Last class we discussed about the representation

More information

Learn to use the vector and translation tools in GX.

Learn to use the vector and translation tools in GX. Learning Objectives Horizontal and Combined Transformations Algebra ; Pre-Calculus Time required: 00 50 min. This lesson adds horizontal translations to our previous work with vertical translations and

More information

Enduring Understandings: Some basic math skills are required to be reviewed in preparation for the course.

Enduring Understandings: Some basic math skills are required to be reviewed in preparation for the course. Curriculum Map for Functions, Statistics and Trigonometry September 5 Days Targeted NJ Core Curriculum Content Standards: N-Q.1, N-Q.2, N-Q.3, A-CED.1, A-REI.1, A-REI.3 Enduring Understandings: Some basic

More information

Power Measurements using performance counters

Power Measurements using performance counters Power Measurements using performance counters CSL862: Low-Power Computing By Suman A M (2015SIY7524) Android Power Consumption in Android Power Consumption in Smartphones are powered from batteries which

More information

Performance Testing White Paper

Performance Testing White Paper Performance Testing White Paper Scapa Technologies ThreadLocker Demonstrating & Measuring the Positive Impact ThreadLocker has on End User Experience & Server Capacity in RDS Environments +353 87 2365269

More information

JULIA ENABLED COMPUTATION OF MOLECULAR LIBRARY COMPLEXITY IN DNA SEQUENCING

JULIA ENABLED COMPUTATION OF MOLECULAR LIBRARY COMPLEXITY IN DNA SEQUENCING JULIA ENABLED COMPUTATION OF MOLECULAR LIBRARY COMPLEXITY IN DNA SEQUENCING Larson Hogstrom, Mukarram Tahir, Andres Hasfura Massachusetts Institute of Technology, Cambridge, Massachusetts, USA 18.337/6.338

More information

ANIMATION AS AN INTERACTIVE TOOL

ANIMATION AS AN INTERACTIVE TOOL ANIMATION AS AN INTERACTIVE TOOL Andrew Toon 1 Open University Centre Mathematics Department, 535A Clementi Road Singapore 599490 Abstract Animation can be a powerful medium for illustrating various mathematical

More information

Logistic Regression and Gradient Ascent

Logistic Regression and Gradient Ascent Logistic Regression and Gradient Ascent CS 349-02 (Machine Learning) April 0, 207 The perceptron algorithm has a couple of issues: () the predictions have no probabilistic interpretation or confidence

More information

Mathematica CalcCenter

Mathematica CalcCenter Mathematica CalcCenter Basic features Wolfram Mathematica CalcCenter is based on Mathematica Professional and it is primarily designed for technical calculations. Information about this product can be

More information

Textbook Inventory Cycle

Textbook Inventory Cycle 2016-17 Textbook Inventory Cycle How to check your progress and generate Destiny reports: Once inside Destiny, the go-to report is going to be the Lost Textbooks and Fines report. This can be found under

More information

National Numeracy and Mathematics Progression Framework BEGIN

National Numeracy and Mathematics Progression Framework BEGIN National Numeracy and Mathematics Progression Framework BEGIN Main menu Please choose an organiser below to find out more: National Numeracy Progression Framework ESTIMATION AND ROUNDING NUMBER AND NUMBER

More information

An Educational Rigid-Body Dynamics Physics Engine TJHSST Senior Research Project Proposal Computer Systems Lab

An Educational Rigid-Body Dynamics Physics Engine TJHSST Senior Research Project Proposal Computer Systems Lab An Educational Rigid-Body Dynamics Physics Engine TJHSST Senior Research Project Proposal Computer Systems Lab 2009-2010 Neal Milstein April 9, 2010 Abstract The goal of this project is to create a rigid-body

More information

Matlab and Coordinate Systems

Matlab and Coordinate Systems Matlab and Coordinate Systems Math 45 Linear Algebra David Arnold David-Arnold@Eureka.redwoods.cc.ca.us Abstract In this exercise we will introduce the concept of a coordinate system for a vector space.

More information

Appendix E: Software

Appendix E: Software Appendix E: Software Video Analysis of Motion Analyzing pictures (movies or videos) is a powerful tool for understanding how objects move. Like most forms of data, video is most easily analyzed using a

More information

Solution for Euler Equations Lagrangian and Eulerian Descriptions

Solution for Euler Equations Lagrangian and Eulerian Descriptions Solution for Euler Equations Lagrangian and Eulerian Descriptions Valdir Monteiro dos Santos Godoi valdir.msgodoi@gmail.com Abstract We find an exact solution for the system of Euler equations, supposing

More information

Proposal For C%: A Language For Cryptographic Applications

Proposal For C%: A Language For Cryptographic Applications Proposal For C%: A Language For Cryptographic Applications Maggie Mallernee, Zachary Silber, Michael Tong, Richard Zhang, Joshua Zweig UNIs: mlm2299, zs2266, mct2159, rz2345, jmz2135 1 Describe the language

More information

Maxima CAS presentation Chelton Evans

Maxima CAS presentation Chelton Evans Maxima CAS presentation 2015-12-01 Chelton Evans Abstract Maxima is a popular copyleft CAS (Computer Algebra System) which can be used for both symbolic and numerical calculation. Chelton Evans will present

More information

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems CSCA0201 FUNDAMENTALS OF COMPUTING Chapter 6 Operating Systems 1 1. Operating Systems 2. Types of Operating System 3. Major Functions 4. User Interface 5. Examples of Operating System 2 Operating Systems

More information

ODK Tables Graphing Tool

ODK Tables Graphing Tool ODK Tables Graphing Tool Nathan Brandes, Gaetano Borriello, Waylon Brunette, Samuel Sudar, Mitchell Sundt Department of Computer Science and Engineering University of Washington, Seattle, WA [USA] {nfb2,

More information

An Introduc+on to Computers and Java CSC 121 Spring 2017 Howard Rosenthal

An Introduc+on to Computers and Java CSC 121 Spring 2017 Howard Rosenthal An Introduc+on to Computers and Java CSC 121 Spring 2017 Howard Rosenthal Lesson Goals Learn the basic terminology of a computer system Understand the basics of high level languages, including Java Understand

More information

SmarterMail v. Exchange: Admin Comparison

SmarterMail v. Exchange: Admin Comparison SmarterMail v. Exchange: Admin Comparison Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2018 SmarterTools Inc. SmarterMail and Microsoft

More information

PROGRAMMING AND ENGINEERING COMPUTING WITH MATLAB Huei-Huang Lee SDC. Better Textbooks. Lower Prices.

PROGRAMMING AND ENGINEERING COMPUTING WITH MATLAB Huei-Huang Lee SDC. Better Textbooks. Lower Prices. PROGRAMMING AND ENGINEERING COMPUTING WITH MATLAB 2018 Huei-Huang Lee SDC P U B L I C AT I O N S Better Textbooks. Lower Prices. www.sdcpublications.com Powered by TCPDF (www.tcpdf.org) Visit the following

More information

EC121 Mathematical Techniques A Revision Notes

EC121 Mathematical Techniques A Revision Notes EC Mathematical Techniques A Revision Notes EC Mathematical Techniques A Revision Notes Mathematical Techniques A begins with two weeks of intensive revision of basic arithmetic and algebra, to the level

More information

Programming Project, CS378, Spring 2013 Implementing ElGamal Encryption

Programming Project, CS378, Spring 2013 Implementing ElGamal Encryption Programming Project, CS378, Spring 2013 Implementing ElGamal Encryption Andrew Klapper c Andrew Klapper, 2013 1 Overview The purpose of this project is to implement the ElGamal cryptosystem. This is a

More information

Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi

Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi Image Transformation Techniques Dr. Rajeev Srivastava Dept. of Computer Engineering, ITBHU, Varanasi 1. Introduction The choice of a particular transform in a given application depends on the amount of

More information

CSE200 Lecture 6: RECURSION

CSE200 Lecture 6: RECURSION Table of Contents Review of functions (using factorial example)... 1 Recursion... 1 Step by step run through of recursive factorial... 2 Recursion vs. iteration (for and while loops)... 3 Helper functions:...

More information

ECE 375: Computer Organization and Assembly Language Programming

ECE 375: Computer Organization and Assembly Language Programming ECE 375: Computer Organization and Assembly Language Programming SECTION OVERVIEW Lab 5 Large Number Arithmetic Complete the following objectives: ˆ Understand and use arithmetic/alu instructions. ˆ Manipulate

More information

SIMULINK Tutorial. Select File-New-Model from the menu bar of this window. The following window should now appear.

SIMULINK Tutorial. Select File-New-Model from the menu bar of this window. The following window should now appear. SIMULINK Tutorial Simulink is a block-orientated program that allows the simulation of dynamic systems in a block diagram format whether they are linear or nonlinear, in continuous or discrete forms. To

More information

Rational Numbers CHAPTER Introduction

Rational Numbers CHAPTER Introduction RATIONAL NUMBERS Rational Numbers CHAPTER. Introduction In Mathematics, we frequently come across simple equations to be solved. For example, the equation x + () is solved when x, because this value of

More information

Calculation of Weight Vectors for Wideband Beamforming Using Graphics Processing Units

Calculation of Weight Vectors for Wideband Beamforming Using Graphics Processing Units Calculation of Weight Vectors for Wideband Beamforming Using Graphics Processing Units Jason D. Bonior, Zhen Hu and Robert C. Qiu Department of Electrical and Computer Engineering Tennessee Technological

More information

Image Compression With Haar Discrete Wavelet Transform

Image Compression With Haar Discrete Wavelet Transform Image Compression With Haar Discrete Wavelet Transform Cory Cox ME 535: Computational Techniques in Mech. Eng. Figure 1 : An example of the 2D discrete wavelet transform that is used in JPEG2000. Source:

More information

ME422 Mechanical Control Systems Matlab/Simulink Hints and Tips

ME422 Mechanical Control Systems Matlab/Simulink Hints and Tips Cal Poly San Luis Obispo Mechanical Engineering ME Mechanical Control Systems Matlab/Simulink Hints and Tips Ridgely/Owen, last update Jan Building A Model The way in which we construct models for analyzing

More information

Image Compression System on an FPGA

Image Compression System on an FPGA Image Compression System on an FPGA Group 1 Megan Fuller, Ezzeldin Hamed 6.375 Contents 1 Objective 2 2 Background 2 2.1 The DFT........................................ 3 2.2 The DCT........................................

More information

Section Graphs and Lines

Section Graphs and Lines Section 1.1 - Graphs and Lines The first chapter of this text is a review of College Algebra skills that you will need as you move through the course. This is a review, so you should have some familiarity

More information

MODELING MIXED BOUNDARY PROBLEMS WITH THE COMPLEX VARIABLE BOUNDARY ELEMENT METHOD (CVBEM) USING MATLAB AND MATHEMATICA

MODELING MIXED BOUNDARY PROBLEMS WITH THE COMPLEX VARIABLE BOUNDARY ELEMENT METHOD (CVBEM) USING MATLAB AND MATHEMATICA A. N. Johnson et al., Int. J. Comp. Meth. and Exp. Meas., Vol. 3, No. 3 (2015) 269 278 MODELING MIXED BOUNDARY PROBLEMS WITH THE COMPLEX VARIABLE BOUNDARY ELEMENT METHOD (CVBEM) USING MATLAB AND MATHEMATICA

More information

SNAP Centre Workshop. Graphing Lines

SNAP Centre Workshop. Graphing Lines SNAP Centre Workshop Graphing Lines 45 Graphing a Line Using Test Values A simple way to linear equation involves finding test values, plotting the points on a coordinate plane, and connecting the points.

More information

STEPHEN WOLFRAM MATHEMATICADO. Fourth Edition WOLFRAM MEDIA CAMBRIDGE UNIVERSITY PRESS

STEPHEN WOLFRAM MATHEMATICADO. Fourth Edition WOLFRAM MEDIA CAMBRIDGE UNIVERSITY PRESS STEPHEN WOLFRAM MATHEMATICADO OO Fourth Edition WOLFRAM MEDIA CAMBRIDGE UNIVERSITY PRESS Table of Contents XXI a section new for Version 3 a section new for Version 4 a section substantially modified for

More information

How to use Ejs with Matlab and Simulink for version 3.3

How to use Ejs with Matlab and Simulink for version 3.3 Easy Java Simulations How to use Ejs with Matlab and Simulink for version 3.3 Francisco Esquembre Universidad de Murcia. Spain José Sánchez Universidad Nacional de Educación a Distancia. Spain Ejs uses

More information

Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions

Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions Bonita Saunders Qiming Wang National Institute of Standards and Technology Bureau Drive

More information

Free Software Alternatives to Commercial Math Software

Free Software Alternatives to Commercial Math Software Free Software Alternatives to Commercial Math Software Fermin Franco フランコフェルミーン Ph.D. Student Faculty of Mathematics, Kyushu University Poster A7 1 Abstract Research in mathematics relies ever more heavily

More information

AXIOMS FOR THE INTEGERS

AXIOMS FOR THE INTEGERS AXIOMS FOR THE INTEGERS BRIAN OSSERMAN We describe the set of axioms for the integers which we will use in the class. The axioms are almost the same as what is presented in Appendix A of the textbook,

More information

Grade 6 Math Circles November 6 & Relations, Functions, and Morphisms

Grade 6 Math Circles November 6 & Relations, Functions, and Morphisms Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Relations Let s talk about relations! Grade 6 Math Circles November 6 & 7 2018 Relations, Functions, and

More information

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION 6.1 INTRODUCTION Fuzzy logic based computational techniques are becoming increasingly important in the medical image analysis arena. The significant

More information

Learning from Data Linear Parameter Models

Learning from Data Linear Parameter Models Learning from Data Linear Parameter Models Copyright David Barber 200-2004. Course lecturer: Amos Storkey a.storkey@ed.ac.uk Course page : http://www.anc.ed.ac.uk/ amos/lfd/ 2 chirps per sec 26 24 22 20

More information

Why learn Computer Programming? Computer-based problem solving in Science and Engineering. Why learn Fortran? Elementary Computer Organization

Why learn Computer Programming? Computer-based problem solving in Science and Engineering. Why learn Fortran? Elementary Computer Organization CSE 1540.03 Week #1.1 January 6, 2014 Computer-based problem solving in Science and Engineering Pure math: about beautiful relationships, e.g. partial differential equations Applied math: pure math applied

More information

5th Grade Mathematics Mathematics CC

5th Grade Mathematics Mathematics CC Course Description Fifth grade students will learn mathematical skills and applications relating to Operations and Algebraic Thinking, Number and Operations in Base Ten, Number and Operations in Fractions,

More information

Maths PoS: Year 7 HT1. Students will colour code as they work through the scheme of work. Students will learn about Number and Shape

Maths PoS: Year 7 HT1. Students will colour code as they work through the scheme of work. Students will learn about Number and Shape Maths PoS: Year 7 HT1 Students will learn about Number and Shape Number: Use positive and negative numbers in context and position them on a number line. Recall quickly multiplication facts up to 10 10

More information

CSI5387: Data Mining Project

CSI5387: Data Mining Project CSI5387: Data Mining Project Terri Oda April 14, 2008 1 Introduction Web pages have become more like applications that documents. Not only do they provide dynamic content, they also allow users to play

More information

Sets. Sets. Examples. 5 2 {2, 3, 5} 2, 3 2 {2, 3, 5} 1 /2 {2, 3, 5}

Sets. Sets. Examples. 5 2 {2, 3, 5} 2, 3 2 {2, 3, 5} 1 /2 {2, 3, 5} Sets We won t spend much time on the material from this and the next two chapters, Functions and Inverse Functions. That s because these three chapters are mostly a review of some of the math that s a

More information

Notebook Paper will be essential for notetaking and completing assignments.

Notebook Paper will be essential for notetaking and completing assignments. Lindblom Mathematics and Science Academy School Year 2017/2018 Geometry Syllabus Email: Room Office Hours Ms. Parsons aparsons1@cps.edu 326 Tues. 3:15-4pm Wed. Flex 2 and 3 Fri. 3:15-4pm (Appointment Only)

More information

Week 12: Running Time and Performance

Week 12: Running Time and Performance Week 12: Running Time and Performance 1 Most of the problems you have written in this class run in a few seconds or less Some kinds of programs can take much longer: Chess algorithms (Deep Blue) Routing

More information

Michael Greenberg. September 13, 2004

Michael Greenberg. September 13, 2004 Finite Geometries for Those with a Finite Patience for Mathematics Michael Greenberg September 13, 2004 1 Introduction 1.1 Objective When my friends ask me what I ve been studying this past summer and

More information

Math 6 Long Range Plans Bill Willis. Strand: NUMBER Develop number sense. Textbook: Math Makes Sense 6

Math 6 Long Range Plans Bill Willis. Strand: NUMBER Develop number sense. Textbook: Math Makes Sense 6 Math 6 Long Range Plans 2012-2013 Bill Willis Rationale: Based upon the mathematics program of studies, our learning environment will value and respect the diversity of students experiences and ways of

More information

YOGYAKARTA STATE UNIVERSITY MATHEMATICS AND NATURAL SCIENCES FACULTY MATHEMATICS EDUCATION STUDY PROGRAM

YOGYAKARTA STATE UNIVERSITY MATHEMATICS AND NATURAL SCIENCES FACULTY MATHEMATICS EDUCATION STUDY PROGRAM YOGYAKARTA STATE UNIVERSITY MATHEMATICS AND NATURAL SCIENCES FACULTY MATHEMATICS EDUCATION STUDY PROGRAM TOPIC 1 INTRODUCING SOME MATHEMATICS SOFTWARE (Matlab, Maple and Mathematica) This topic provides

More information

Introduction to Mathcad

Introduction to Mathcad CHAPTER 1 Introduction to Mathcad Mathcad is a product of MathSoft inc. The Mathcad can help us to calculate, graph, and communicate technical ideas. It lets us work with mathematical expressions using

More information

Application generators: a case study

Application generators: a case study Application generators: a case study by JAMES H. WALDROP Hamilton Brothers Oil Company Denver, Colorado ABSTRACT Hamilton Brothers Oil Company recently implemented a complex accounting and finance system.

More information

IBM SPSS Statistics and open source: A powerful combination. Let s go

IBM SPSS Statistics and open source: A powerful combination. Let s go and open source: A powerful combination Let s go The purpose of this paper is to demonstrate the features and capabilities provided by the integration of IBM SPSS Statistics and open source programming

More information

Huei-Huang Lee. Programming with MATLAB2016 SDC ACCESS CODE. Better Textbooks. Lower Prices. UNIQUE CODE INSIDE

Huei-Huang Lee. Programming with MATLAB2016 SDC ACCESS CODE. Better Textbooks. Lower Prices.   UNIQUE CODE INSIDE Programming with Huei-Huang Lee MATLAB2016 SDC P U B L I C AT I O N S Better Textbooks. Lower Prices. www.sdcpublications.com ACCESS CODE UNIQUE CODE INSIDE Powered by TCPDF (www.tcpdf.org) Visit the following

More information

Teacher Activity: page 1/9 Mathematical Expressions in Microsoft Word

Teacher Activity: page 1/9 Mathematical Expressions in Microsoft Word Teacher Activity: page 1/9 Mathematical Expressions in Microsoft Word These instructions assume that you are familiar with using MS Word for ordinary word processing *. If you are not comfortable entering

More information

Dr Richard Greenaway

Dr Richard Greenaway SCHOOL OF PHYSICS, ASTRONOMY & MATHEMATICS 4PAM1008 MATLAB 2 Basic MATLAB Operation Dr Richard Greenaway 2 Basic MATLAB Operation 2.1 Overview 2.1.1 The Command Line In this Workshop you will learn how

More information

Performance Estimation and Regularization. Kasthuri Kannan, PhD. Machine Learning, Spring 2018

Performance Estimation and Regularization. Kasthuri Kannan, PhD. Machine Learning, Spring 2018 Performance Estimation and Regularization Kasthuri Kannan, PhD. Machine Learning, Spring 2018 Bias- Variance Tradeoff Fundamental to machine learning approaches Bias- Variance Tradeoff Error due to Bias:

More information

Divisibility Rules and Their Explanations

Divisibility Rules and Their Explanations Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although

More information

Results of computer search for a perfect cuboid

Results of computer search for a perfect cuboid Results of computer search for a perfect cuboid Robert D. Matson Abstract A suite of optimized computer programs was designed to systematically search for a perfect cuboid, keep track of close misses,

More information

Assessment of Programming Skills of First Year CS Students: Problem Set

Assessment of Programming Skills of First Year CS Students: Problem Set Assessment of Programming Skills of First Year CS Students: Problem Set Notes to the working group participants. Enclosed in this file are the three problems. They are in ascending order of difficulty.

More information

InsightConnector Version 1.0

InsightConnector Version 1.0 InsightConnector Version 1.0 2002 Bynari Inc. All Rights Reserved Table of Contents Table of Contents... 2 Executive Summary... 3 Examination of the Insight Messaging Solution... 3 Exchange or Outlook?...

More information

Author: Steve Gorman Title: Programming with the Intel architecture in the flat memory model

Author: Steve Gorman Title: Programming with the Intel architecture in the flat memory model Author: Steve Gorman Title: Programming with the Intel architecture in the flat memory model Abstract: As the Intel architecture moves off the desktop into a variety of other computing applications, developers

More information

KS3 Curriculum Plan Maths - Core Year 7

KS3 Curriculum Plan Maths - Core Year 7 KS3 Curriculum Plan Maths - Core Year 7 Autumn Term 1 Unit 1 - Number skills Unit 2 - Fractions Know and use the priority of operations and laws of arithmetic, Recall multiplication facts up to 10 10,

More information

Preview from Notesale.co.uk Page 3 of 79

Preview from Notesale.co.uk Page 3 of 79 ABOUT THE TUTORIAL Computer Prgramming Tutorial Computer programming is the act of writing computer programs, which are a sequence of instructions written using a Computer Programming Language to perform

More information

Arithmetic expressions can be typed into Maple using the regular operators:

Arithmetic expressions can be typed into Maple using the regular operators: Basic arithmetic Arithmetic expressions can be typed into Maple using the regular operators: (type "3 + 4" and then press "[Enter]" to start the evaluation of the expression) 7 (1.1) 5 (1.2) 21 (1.3) (type

More information

Memorandum Participants Method

Memorandum Participants Method Memorandum To: Elizabeth Pass, Associate Professor, School of Writing, Rhetoric and Technical Communication From: Andrew Carnes, WRTC 456 Section 1[ADC] Date: February 2, 2016 Re: Project 1 Competitor

More information

Experiment 3. Getting Start with Simulink

Experiment 3. Getting Start with Simulink Experiment 3 Getting Start with Simulink Objectives : By the end of this experiment, the student should be able to: 1. Build and simulate simple system model using Simulink 2. Use Simulink test and measurement

More information

MATLAB CONTROL SYSTEM TOOLBOX IN LTI SYSTEM MODEL ANALYSIS

MATLAB CONTROL SYSTEM TOOLBOX IN LTI SYSTEM MODEL ANALYSIS MATLAB CONTROL SYSTEM TOOLBOX IN LTI SYSTEM MODEL ANALYSIS Asist.univ. Luminiţa Giurgiu Abstract The MATLAB environment has important numerical tools. One of them provides a reliable foundation for control

More information

Finding Firmware Defects Class T-18 Sean M. Beatty

Finding Firmware Defects Class T-18 Sean M. Beatty Sean Beatty Sean Beatty is a Principal with High Impact Services in Indianapolis. He holds a BSEE from the University of Wisconsin - Milwaukee. Sean has worked in the embedded systems field since 1986,

More information

4. Image Retrieval using Transformed Image Content

4. Image Retrieval using Transformed Image Content 4. Image Retrieval using Transformed Image Content The desire of better and faster retrieval techniques has always fuelled to the research in content based image retrieval (CBIR). A class of unitary matrices

More information

Long Term Maths Plan 2013/2014 Year 6

Long Term Maths Plan 2013/2014 Year 6 Long Term Maths Plan 2013/2014 Year 6 Knowledge, skills and understanding 1. During the key stage, pupils should be taught the Knowledge, skills and understanding through: a. activities that extend their

More information

SPSS Basics for Probability Distributions

SPSS Basics for Probability Distributions Built-in Statistical Functions in SPSS Begin by defining some variables in the Variable View of a data file, save this file as Probability_Distributions.sav and save the corresponding output file as Probability_Distributions.spo.

More information

CS 229: Machine Learning Final Report Identifying Driving Behavior from Data

CS 229: Machine Learning Final Report Identifying Driving Behavior from Data CS 9: Machine Learning Final Report Identifying Driving Behavior from Data Robert F. Karol Project Suggester: Danny Goodman from MetroMile December 3th 3 Problem Description For my project, I am looking

More information

Lesson 29: Fourier Series and Recurrence Relations

Lesson 29: Fourier Series and Recurrence Relations Lesson 29: Fourier Series and Recurrence Relations restart; Convergence of Fourier series. We considered the following function on the interval f:= t -> t^2; We extended it to be periodic using the following

More information

Justin s Guide to Good Lab Writing

Justin s Guide to Good Lab Writing General Formatting: Justin s Guide to Good Lab Writing Different sections of the lab report should be easy to distinguish. (Just look at this document) o Section titles should NOT be separated from content

More information

ECON 502 INTRODUCTION TO MATLAB Nov 9, 2007 TA: Murat Koyuncu

ECON 502 INTRODUCTION TO MATLAB Nov 9, 2007 TA: Murat Koyuncu ECON 502 INTRODUCTION TO MATLAB Nov 9, 2007 TA: Murat Koyuncu 0. What is MATLAB? 1 MATLAB stands for matrix laboratory and is one of the most popular software for numerical computation. MATLAB s basic

More information

MATLABQuick Volume 1

MATLABQuick Volume 1 Learning MATLAB is easy once a few basic concepts are introduced and used to drive the overall programing experience. This ebook focuses on teaching MATLAB skills by introducing time series data using

More information

6.001 Notes: Section 6.1

6.001 Notes: Section 6.1 6.001 Notes: Section 6.1 Slide 6.1.1 When we first starting talking about Scheme expressions, you may recall we said that (almost) every Scheme expression had three components, a syntax (legal ways of

More information

SCALABLE TRAJECTORY DESIGN WITH COTS SOFTWARE. x8534, x8505,

SCALABLE TRAJECTORY DESIGN WITH COTS SOFTWARE. x8534, x8505, SCALABLE TRAJECTORY DESIGN WITH COTS SOFTWARE Kenneth Kawahara (1) and Jonathan Lowe (2) (1) Analytical Graphics, Inc., 6404 Ivy Lane, Suite 810, Greenbelt, MD 20770, (240) 764 1500 x8534, kkawahara@agi.com

More information

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview Chapter 888 Introduction This procedure generates D-optimal designs for multi-factor experiments with both quantitative and qualitative factors. The factors can have a mixed number of levels. For example,

More information

Algorithms in Systems Engineering IE172. Midterm Review. Dr. Ted Ralphs

Algorithms in Systems Engineering IE172. Midterm Review. Dr. Ted Ralphs Algorithms in Systems Engineering IE172 Midterm Review Dr. Ted Ralphs IE172 Midterm Review 1 Textbook Sections Covered on Midterm Chapters 1-5 IE172 Review: Algorithms and Programming 2 Introduction to

More information

Introduction to Scientific Computing with Matlab

Introduction to Scientific Computing with Matlab UNIVERSITY OF WATERLOO Introduction to Scientific Computing with Matlab SAW Training Course R. William Lewis Computing Consultant Client Services Information Systems & Technology 2007 Table of Contents

More information

Administrivia. Minute Essay From 4/11

Administrivia. Minute Essay From 4/11 Administrivia All homeworks graded. If you missed one, I m willing to accept it for partial credit (provided of course that you haven t looked at a sample solution!) through next Wednesday. I will grade

More information

Microsoft Windows Server Administration Essentials PDF

Microsoft Windows Server Administration Essentials PDF Microsoft Windows Server Administration Essentials PDF The core concepts and technologies you need to administer a Windows Server OS Administering a Windows operating system (OS) can be a difficult topic

More information