# Purpose of the lecture

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 MATLAB Harri Saarnisaari, Part of Simulations and Tools for Telecommunication Course Purpose of the lecture This lecture contains a short introduction to the MATLAB For further details see other sources Later we will apply Matlab to a simple simulation exercise of a communication system In that exercise we study, at the same time as learning MATLAB, different aspects of communication simulations 2 1

2 MATLAB MATLAB is an interactive, matrix-based system for scientific and engineering numeric computation and visualization You can solve complex numerical problems in a fraction of the time required with a programming language such as Fortran or C. The name MATLAB is derived from MATrix LABoratory 3 MATLAB MATLAB is an expression language the expressions you type are interpreted and evaluated MATLAB statements are usually of the form variable = expression, or simply expression 4 2

3 MATLAB MATLAB contains several build-in functions Written either using C, or as a form of m-files You can create your own functions (m-files) Most of work is writing functions that are used to execute simulations You can obtain functions (m-files) written by others BUT, AS ALWAYS, Remember to validate all the functions (if not already validated by others) Even build-in functions may contain errors, or are not usable in your problem since every numeric algorithm has its limitations remember to check the function manual 5 MATLAB MATLAB has its core with some basic functions (which can be used to build everything) In addition, it has TOOLBOXes that include buildin functions to support different areas or multiple of areas TOOLBOXes ease and fasten simulations in their areas Naturally, one has to learn how to use functions in TOOLBOXes 6 3

4 Toolboxes 7 Toolboxes 8 4

5 Information sources Matlab primer Guide to basic properties, very helpful if read and executed simultaneously Mathworks home page Information of all Matlab related products Helps User created m-files from several areas 9 Matrices MATLAB can efficiently use matrices and vectors MATLAB handles vector vector and matrix vector products faster than for loops (if sizes are not too large) Many books and papers where you can find algorithms use matrix notation So, learn to use matrices and vectors efficiently! A hint: always write vectors in the same way Either as a column or row vector Column form is the most common 10 5

6 M-files You can call m-files in the command line or inside m-files You can use other m-files in your simulations A good practice is to make small, general-usable m-files (if possible) and then apply them in your master simulation m-file The generality allows you to apply the same m-file in many places Build-in m-files are general M-files are called such since they have file type.m 11 M-files M-files can be either script files or function files A script file consists of a sequence of normal MATLAB statements When the m-file is called, the statements are executed Variables in a script file are global and will change the value of variables of the same name in the environment of the current MATLAB session 12 6

7 Script file example We want to calculate logarithm (base 10) of 10 In command line it is log10(10) (since log is ln) Put this as a variable a=log10(10) Create m-file which calculates logarithm on 100, and puts the result in a variable a, name this as testa.m Execute first a=log10(10) and then testa.m 13 If the result is not a named variable Matlab gives ans Value of variable a changes since script files have global variables 14 7

8 M-files Function files provide extensibility to MATLAB You can create new functions specific to your problem which will then have the same status as other MATLAB functions Variables in a function file are by default local A variable can, however, be declared global (see help global) Locality means that a value of variable on the command line is not changed even if a function file contains the same variable 15 M-files Inputs to function files may be variables Remember to comment your files you may even create a help part that explains what the function does Commenting helps you and others to remember what the different lines do and what for the different variables are 16 8

9 Function file example We create a function file that computes a sinusoidal function with a frequency f over an interval 0 - T results values of a sinusoidal and the interval And plots the signal In addition We make a help and comment the file 17 function [y,t]=testb(f,t,n); %[y,t]=testb(f,t,n) plots a sinusoidal with a frequency f [Hz] %over an interval 0 - T [s] and results values of the function y and %corresponding time instants. n+1 is the number of time instants, %the default being 128. % %by Michael Mfilewriter, 2006 %check if n is given or not %if not set it as default if nargin<3, n=127; else n=n-1; %makes sure that we have n+1 time instants end 18 9

10 %create time scale with n steps t=0:t/n:t; t=t(:); % t(:) makes a column vector %compute values of sinusoideal y=sin(2*pi*f*t); %plot it with t as a x-axis and y as a y-axis plot(t,y) xlabel('time [s]') %creates text for x-label ylabel('sinusoidal') %creates text for y-label 19 [y,t]=testb(1,10,1024); results 20 10

11 Help If m-files have a help it is called as help m-file E.g., if we call help of testb.m as help testb It results [y,t]=testb(f,t,n) plots a sinusoidal with a frequency f [Hz] over an interval 0 - T [s] and results values of the function y and corresponding time instants. n+1 is the number of time instants, the default being 128. by Michael Mfilewriter, 2006 That is, help results everything commented (by %) in the code before first line without % 21 11

### AMATH 352 Lecture 3 MATLAB Tutorial Starting MATLAB Entering Variables

AMATH 352 Lecture 3 MATLAB Tutorial MATLAB (short for MATrix LABoratory) is a very useful piece of software for numerical analysis. It provides an environment for computation and the visualization. Learning

### (!' ) "' # "*# "!(!' +,

MATLAB is a numeric computation software for engineering and scientific calculations. The name MATLAB stands for MATRIX LABORATORY. MATLAB is primarily a tool for matrix computations. It was developed

### MATLAB Workshop 14 - Plotting Data in MATLAB

MATLAB: Workshop 14 - Plotting Data in MATLAB page 1 MATLAB Workshop 14 - Plotting Data in MATLAB Objectives: Learn the basics of displaying a data plot in MATLAB. MATLAB Features: graphics commands Command

### Department of Chemical Engineering ChE-101: Approaches to Chemical Engineering Problem Solving MATLAB Tutorial VI

Department of Chemical Engineering ChE-101: Approaches to Chemical Engineering Problem Solving MATLAB Tutorial VI Solving a System of Linear Algebraic Equations (last updated 5/19/05 by GGB) Objectives:

### Beginner s Matlab Tutorial

Christopher Lum lum@u.washington.edu Introduction Beginner s Matlab Tutorial This document is designed to act as a tutorial for an individual who has had no prior experience with Matlab. For any questions

### How long is the vector? >> length(x) >> d=size(x) % What are the entries in the matrix d?

MATLAB : A TUTORIAL 1. Creating vectors..................................... 2 2. Evaluating functions y = f(x), manipulating vectors. 4 3. Plotting............................................ 5 4. Miscellaneous

### Lab 1. The Fourier Transform

Lab 1. The Fourier Transform Introduction In the Communication Labs you will be given the opportunity to apply the theory learned in Communication Systems. Since this is your first time to work in the

### WEEK #3, Lecture 1: Sparse Systems, MATLAB Graphics

WEEK #3, Lecture 1: Sparse Systems, MATLAB Graphics Visualization of Matrices Good visuals anchor any presentation. MATLAB has a wide variety of ways to display data and calculation results that can be

### TWO-DIMENSIONAL TRANSFORMATION

CHAPTER 2 TWO-DIMENSIONAL TRANSFORMATION 2.1 Introduction As stated earlier, Computer Aided Design consists of three components, namely, Design (Geometric Modeling), Analysis (FEA, etc), and Visualization

### Signal Processing First Lab 01: Introduction to MATLAB. 3. Learn a little about advanced programming techniques for MATLAB, i.e., vectorization.

Signal Processing First Lab 01: Introduction to MATLAB Pre-Lab and Warm-Up: You should read at least the Pre-Lab and Warm-up sections of this lab assignment and go over all exercises in the Pre-Lab section

### Cooling and Euler's Method

Lesson 2: Cooling and Euler's Method 2.1 Applied Problem. Heat transfer in a mass is very important for a number of objects such as cooling of electronic parts or the fabrication of large beams. Although

### Using MATLAB to Solve Differential Equations

ECE 350 Linear Systems I MATLAB Tutorial #3 Using MATLAB to Solve Differential Equations This tutorial describes the use of MATLAB to solve differential equations. Two methods are described. The first

### Introduction to Matlab

Introduction to Matlab Social Science Research Lab American University, Washington, D.C. Web. www.american.edu/provost/ctrl/pclabs.cfm Tel. x3862 Email. SSRL@American.edu Course Objective This course provides

### MAT 275 Laboratory 1 Introduction to MATLAB

MAT 275 Laboratory 1 Introduction to MATLAB MATLAB is a computer software commonly used in both education and industry to solve a wide range of problems. This Laboratory provides a brief introduction to

### u = [ 2 4 5] has one row with three components (a 3 v = [2 4 5] has three rows separated by semicolons (a 3 w = 2:5 generates the row vector w = [ 2 3

MATLAB Tutorial You need a small numb e r of basic commands to start using MATLAB. This short tutorial describes those fundamental commands. You need to create vectors and matrices, to change them, and

### Introduction to Object-Oriented Programming in MATLAB

Introduction to Object-Oriented Programming in MATLAB Jamie Winter Sr. Account Manager Abhishek Gupta Application Engineer 2011 The MathWorks, Inc. 1 Agenda Object-oriented programming Basic object-oriented

### Iowa State University Electrical and Computer Engineering. E E 452. Electric Machines and Power Electronic Drives. Laboratory #3 Figures of Merit

Electrical and Computer Engineering E E 452. Electric Machines and Power Electronic Drives Laboratory #3 Figures of Merit Summary Simple experiments will be conducted. Experimental waveforms will be measured,

### 3. Exponential and Logarithmic functions

3. ial and s ial and ic... 3.1. Here are a few examples to remind the reader of the definitions and laws for expressions involving exponents: 2 3 = 2 2 2 = 8, 2 0 = 1, 2 1 = 1 2, 2 3 = 1 2 3 = 1 8, 9 1/2

### A few useful MATLAB functions

A few useful MATLAB functions Renato Feres - Math 350 Fall 2012 1 Uniform random numbers The Matlab command rand is based on a popular deterministic algorithm called multiplicative congruential method.

### Curve Fitting, Loglog Plots, and Semilog Plots 1

Curve Fitting, Loglog Plots, and Semilog Plots 1 In this MATLAB exercise, you will learn how to plot data and how to fit lines to your data. Suppose you are measuring the height h of a seedling as it grows.

### 6 Scalar, Stochastic, Discrete Dynamic Systems

47 6 Scalar, Stochastic, Discrete Dynamic Systems Consider modeling a population of sand-hill cranes in year n by the first-order, deterministic recurrence equation y(n + 1) = Ry(n) where R = 1 + r = 1

### CD-ROM Appendix E: Matlab

CD-ROM Appendix E: Matlab Susan A. Fugett Matlab version 7 or 6.5 is a very powerful tool useful for many kinds of mathematical tasks. For the purposes of this text, however, Matlab 7 or 6.5 will be used

### Matlab Tutorial Francesco Franco

Matlab Tutorial Francesco Franco Matlab is a software package that makes it easier for you to enter matrices and vectors, and manipulate them. The interface follows a language that is designed to look

### Tutorial Program. 1. Basics

1. Basics Working environment Dealing with matrices Useful functions Logical operators Saving and loading Data management Exercises 2. Programming Basics graphics settings - ex Functions & scripts Vectorization

### Solving ODEs in Matlab. BP205 M.Tremont 1.30.2009

Solving ODEs in Matlab BP205 M.Tremont 1.30.2009 - Outline - I. Defining an ODE function in an M-file II. III. IV. Solving first-order ODEs Solving systems of first-order ODEs Solving higher order ODEs

### Programming in MATLAB

University of Southern Denmark An introductory set of notes Programming in MATLAB Authors: Nicky C. Mattsson Christian D. Jørgensen Web pages: imada.sdu.dk/ nmatt11 imada.sdu.dk/ chjoe11 November 10, 2014

### Experimental Identification an Interactive Online Course

Proceedings of the 17th World Congress The International Federation of Automatic Control Experimental Identification an Interactive Online Course L. Čirka, M. Fikar, M. Kvasnica, and M. Herceg Institute

### Linear Dependence Tests

Linear Dependence Tests The book omits a few key tests for checking the linear dependence of vectors. These short notes discuss these tests, as well as the reasoning behind them. Our first test checks

DSP First Laboratory Exercise #9 Sampling and Zooming of Images In this lab we study the application of FIR ltering to the image zooming problem, where lowpass lters are used to do the interpolation needed

### A Quick Tutorial on MATLAB. Gowtham Bellala

A Quick Tutorial on MATLAB Gowtham Bellala MATLAB MATLAB is a software package for doing numerical computation. It was originally designed for solving linear algebra type problems using matrices. It s

### Command-induced Tracking Jitter Study I D. Clark November 24, 2009

Command-induced Tracking Jitter Study I D. Clark November 24, 2009 Introduction Reports of excessive tracking jitter on the MMT elevation axis have lately been theorized to be caused by the input command

### 1 Topic. 2 Scilab. 2.1 What is Scilab?

1 Topic Data Mining with Scilab. I know the name "Scilab" for a long time (http://www.scilab.org/en). For me, it is a tool for numerical analysis. It seemed not interesting in the context of the statistical

### Speeding up MATLAB Applications

Speeding up MATLAB Applications Mannheim, 19. Februar 2014 Michael Glaßer Dipl.-Ing. Application Engineer 2014 The MathWorks, Inc. 1 Ihr MathWorks Team heute: Andreas Himmeldorf Senior Team Leader Educational

### Appendix 4 Simulation software for neuronal network models

Appendix 4 Simulation software for neuronal network models D.1 Introduction This Appendix describes the Matlab software that has been made available with Cerebral Cortex: Principles of Operation (Rolls

### Euler s Method and Functions

Chapter 3 Euler s Method and Functions The simplest method for approximately solving a differential equation is Euler s method. One starts with a particular initial value problem of the form dx dt = f(t,

### Data Analysis with MATLAB. 2013 The MathWorks, Inc. 1

Data Analysis with MATLAB 2013 The MathWorks, Inc. 1 Agenda Introduction Data analysis with MATLAB and Excel Break Developing applications with MATLAB Solving larger problems Summary 2 Modeling the Solar

### Programming Languages & Tools

4 Programming Languages & Tools Almost any programming language one is familiar with can be used for computational work (despite the fact that some people believe strongly that their own favorite programming

### 1 Cubic Hermite Spline Interpolation

cs412: introduction to numerical analysis 10/26/10 Lecture 13: Cubic Hermite Spline Interpolation II Instructor: Professor Amos Ron Scribes: Yunpeng Li, Mark Cowlishaw, Nathanael Fillmore 1 Cubic Hermite

### Introduction to MATLAB Gergely Somlay Application Engineer gergely.somlay@gamax.hu

Introduction to MATLAB Gergely Somlay Application Engineer gergely.somlay@gamax.hu 2012 The MathWorks, Inc. 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical

### Matrices Summary. To add or subtract matrices they must be the same dimensions. Just add or subtract the corresponding numbers.

Matrices Summary To transpose a matrix write the rows as columns. Academic Skills Advice For example: 2 1 A = [ 1 2 1 0 0 9] A T = 4 2 2 1 2 1 1 0 4 0 9 2 To add or subtract matrices they must be the same

3.2 LOGARITHMIC FUNCTIONS AND THEIR GRAPHS Copyright Cengage Learning. All rights reserved. What You Should Learn Recognize and evaluate logarithmic functions with base a. Graph logarithmic functions.

### An Incomplete C++ Primer. University of Wyoming MA 5310

An Incomplete C++ Primer University of Wyoming MA 5310 Professor Craig C. Douglas http://www.mgnet.org/~douglas/classes/na-sc/notes/c++primer.pdf C++ is a legacy programming language, as is other languages

### Simple Programming in MATLAB. Plotting a graph using MATLAB involves three steps:

Simple Programming in MATLAB Plotting Graphs: We will plot the graph of the function y = f(x) = e 1.5x sin(8πx), 0 x 1 Plotting a graph using MATLAB involves three steps: Create points 0 = x 1 < x 2

### Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00

Numerical Analysis Professor Donna Calhoun Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00 Fall 2013 Math 465/565 http://math.boisestate.edu/~calhoun/teaching/math565_fall2013 What is

### Spline Toolbox Release Notes

Spline Toolbox Release Notes Note The Spline Toolbox 3.1 was released in Web-downloadable form after Release 12.1 was released, but before Release 13. The Spline Toolbox 3.1.1 that is part of Release 13

### Lab 5 Introduction to Data Acquisition and Processing

Introduction: University of Pennsylvania Department of Electrical and Systems Engineering ESE 111 Intro to Elec/Comp/Sys Engineering Lab 5 Introduction to Data Acquisition and Processing In previous labs,

### Differential Equations (Aggregate) Models with MATLAB and Octave A Predator-Prey Example

Differential Equations (Aggregate) Models with MATLAB and Octave A Predator-Prey Example Differential equations in biology are most commonly associated with aggregate models. Aggregate models consider

### Lab 4 Sampling, Aliasing, FIR Filtering

47 Lab 4 Sampling, Aliasing, FIR Filtering This is a software lab. In your report, please include all Matlab code, numerical results, plots, and your explanations of the theoretical questions. The due

### Apéndice C CONIELECOMP 2005. Articulo IEEE. On the Approximation and Synthesis of Elliptic Filters

Apéndice C CONIELECOMP 2005 Articulo IEEE On the Approximation and Synthesis of Elliptic Filters Jesús Rufino, David Báez-López, J. Rodríguez-Asomoza, and L.G. Guerrero-Ojeda Departmento de Ingeniería

### Inverted Pendulum Experiment

Introduction Inverted Pendulum Experiment This lab experiment consists of two experimental procedures, each with sub parts. Experiment 1 is used to determine the system parameters needed to implement a

### SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS

SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS Mohamed I Jamaloodeen Georgia Gwinnet College School of Science and Technology

### MATLAB Functions. function [Out_1,Out_2,,Out_N] = function_name(in_1,in_2,,in_m)

MATLAB Functions What is a MATLAB function? A MATLAB function is a MATLAB program that performs a sequence of operations specified in a text file (called an m-file because it must be saved with a file

### AC 2012-4561: MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT

AC 2012-4561: MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT Dr. Nikunja Swain, South Carolina State University Nikunja Swain is a professor in the College of Science, Mathematics,

### Block Diagram Reduction

Appendix W Block Diagram Reduction W.3 4Mason s Rule and the Signal-Flow Graph A compact alternative notation to the block diagram is given by the signal- ow graph introduced Signal- ow by S. J. Mason

### Matlab Practical: Solving Differential Equations

Matlab Practical: Solving Differential Equations Introduction This practical is about solving differential equations numerically, an important skill. Initially you will code Euler s method (to get some

### Financial Econometrics MFE MATLAB Introduction. Kevin Sheppard University of Oxford

Financial Econometrics MFE MATLAB Introduction Kevin Sheppard University of Oxford October 21, 2013 2007-2013 Kevin Sheppard 2 Contents Introduction i 1 Getting Started 1 2 Basic Input and Operators 5

### Modeling with Python

H Modeling with Python In this appendix a brief description of the Python programming language will be given plus a brief introduction to the Antimony reaction network format and libroadrunner. Python

### Lab 3: Introduction to Data Acquisition Cards

Lab 3: Introduction to Data Acquisition Cards INTRODUCTION: In this lab, you will be building a VI to display the input measured on a channel. However, within your own VI you will use LabVIEW supplied

### ELECTRONICS and CIRCUIT ANALYSIS using MATLAB

ELECTRONICS and CIRCUIT ANALYSIS using MATLAB JOHN O. ATTIA Department of Electrical Engineering Prairie View A&M University CRC Press Boca Raton London New York Washington, D.C. Library of Congress Cataloging-in-Publication

### http://school-maths.com Gerrit Stols

For more info and downloads go to: http://school-maths.com Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It

### DAQ in MATLAB HANS-PETTER HALVORSEN, 2012.09.11

Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics DAQ in MATLAB HANS-PETTER HALVORSEN, 2012.09.11 Faculty of Technology, Postboks 203, Kjølnes ring

### An Introduction to Using Simulink

An Introduction to Using Simulink Eric Peasley, Department of Engineering Science, University of Oxford version 4.0, 2013 An Introduction To Using Simulink. Eric Peasley, Department of Engineering Science,

### Einführung in MATLAB Sommer Campus 2004

Einführung in MATLAB Sommer Campus 2004 Teil I G.Brunner, B. Haasdonk, K. Peschke Lehrstuhl für Mustererkennung und Bildverarbeitung Uni Freiburg Seite 1 Einteilung des Kurses Teil 1 (Mittwoch) allgemeine

### B3. Short Time Fourier Transform (STFT)

B3. Short Time Fourier Transform (STFT) Objectives: Understand the concept of a time varying frequency spectrum and the spectrogram Understand the effect of different windows on the spectrogram; Understand

### x y The matrix form, the vector form, and the augmented matrix form, respectively, for the system of equations are

Solving Sstems of Linear Equations in Matri Form with rref Learning Goals Determine the solution of a sstem of equations from the augmented matri Determine the reduced row echelon form of the augmented

### Introduction to MATLAB for Data Analysis and Visualization

Introduction to MATLAB for Data Analysis and Visualization Sean de Wolski Application Engineer 2014 The MathWorks, Inc. 1 Data Analysis Tasks Files Data Analysis & Modeling Reporting and Documentation

### STATISTICAL DATA ANALYSIS COURSE VIA THE MATLAB WEB SERVER

STATISTICAL DATA ANALYSIS COURSE VIA THE MATLAB WEB SERVER Ale š LINKA Dept. of Textile Materials, TU Liberec Hálkova 6, 461 17 Liberec, Czech Republic e-mail: ales.linka@vslib.cz Petr VOLF Dept. of Applied

### MATLAB LECTURE NOTES. Dr. ADİL YÜCEL. Istanbul Technical University Department of Mechanical Engineering

MATLAB LECTURE NOTES Dr. ADİL YÜCEL Istanbul Technical University Department of Mechanical Engineering MATLAB LECTURE NOTES Student Name Student ID Dr. ADİL YÜCEL Istanbul Technical University Department

### Dynamic programming. Martin Ellison

Dynamic programming Martin Ellison 1 Motivation Dynamic programming is one of the most fundamental building blocks of modern macroeconomics. It gives us the tools and techniques to analyse (usually numerically

### (!' ) "' # "*# "!(!' +,

( Controls Signal Processing Telecommunications Network and processor modeling and simulation http://www.mathworks.com/academia/classroom-resources/departments/electrical-computerengineering.html ( MATLAB

### Case study: how to use cutoff conditions in a FRA frequency scan?

NOVA Technical Note 8 Case study: how to use cutoff conditions in a FRA frequency scan? 1 Using cutoffs Cutoffs in FRA 1 The NOVA options can be used to test measured data points for a cutoff condition.

### Solving Systems of Linear Equations

LECTURE 5 Solving Systems of Linear Equations Recall that we introduced the notion of matrices as a way of standardizing the expression of systems of linear equations In today s lecture I shall show how

### MATLAB: Structures and Cell Arrays

MATLAB: Structures and Cell Arrays Kipp Martin University of Chicago Booth School of Business February 16, 2012 The M-files The following files are used in this lecture. studentstruct.mat stockdata.mat

### ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING

Development of a Software Tool for Performance Evaluation of MIMO OFDM Alamouti using a didactical Approach as a Educational and Research support in Wireless Communications JOSE CORDOVA, REBECA ESTRADA

### Programming Exercise 3: Multi-class Classification and Neural Networks

Programming Exercise 3: Multi-class Classification and Neural Networks Machine Learning November 4, 2011 Introduction In this exercise, you will implement one-vs-all logistic regression and neural networks

### Statistical Analysis in MATLAB. Hot Topic 18 Jan 2006 Sanjeev Pillai BARC

Statistical Analysis in MATLAB Hot Topic 18 Jan 2006 Sanjeev Pillai BARC MATLAB Basic Facts n MATrix LABoratory n Standard scientific computing software n Interactive or programmatic n Wide range of applications

### Lab 5 Introduction to Data Acquisition and Processing

Introduction: University of Pennsylvania Department of Electrical and Systems Engineering ESE 111 Intro to Elec/Comp/Sys Engineering Lab 5 Introduction to Data Acquisition and Processing In previous labs,

### Designing a Graphical User Interface

Designing a Graphical User Interface 1 Designing a Graphical User Interface James Hunter Michigan State University ECE 480 Design Team 6 5 April 2013 Summary The purpose of this application note is to

### Course Outline. Mechanical Engineering 309 Numerical Analysis of Engineering Systems

College of Engineering and Computer Science Mechanical Engineering Department Mechanical Engineering 309 Numerical Analysis of Engineering Systems Spring 2014 Number: 15237 Instructor: Larry Caretto Catalog

### Using MATLAB to develop standalone graphical user interface (GUI)

Using MATLAB to develop standalone graphical user interface (GUI) software packages for educational purposes 17 X2 Using MATLAB to develop standalone graphical user interface (GUI) software packages for

### The Algorithms of Speech Recognition, Programming and Simulating in MATLAB

FACULTY OF ENGINEERING AND SUSTAINABLE DEVELOPMENT. The Algorithms of Speech Recognition, Programming and Simulating in MATLAB Tingxiao Yang January 2012 Bachelor s Thesis in Electronics Bachelor s Program

### System Identification and State Feedback Controller Design of Magnetic Levitation System

International Journal of Engineering and Technical Research (IJETR) ISSN: 2321-0869, Volume-2, Issue-6, June 2014 System Identification and State Feedback Controller Design of Magnetic Levitation System

### PGR Computing Programming Skills

PGR Computing Programming Skills Dr. I. Hawke 2008 1 Introduction The purpose of computing is to do something faster, more efficiently and more reliably than you could as a human do it. One obvious point

### Appendix: Tutorial Introduction to MATLAB

Resampling Stats in MATLAB 1 This document is an excerpt from Resampling Stats in MATLAB Daniel T. Kaplan Copyright (c) 1999 by Daniel T. Kaplan, All Rights Reserved This document differs from the published

### Building a Simulink model for real-time analysis V1.15.00. Copyright g.tec medical engineering GmbH

g.tec medical engineering GmbH Sierningstrasse 14, A-4521 Schiedlberg Austria - Europe Tel.: (43)-7251-22240-0 Fax: (43)-7251-22240-39 office@gtec.at, http://www.gtec.at Building a Simulink model for real-time

### Numerical Methods for Differential Equations

1 Numerical Methods for Differential Equations 1 2 NUMERICAL METHODS FOR DIFFERENTIAL EQUATIONS Introduction Differential equations can describe nearly all systems undergoing change. They are ubiquitous

### Numerical Methods in MATLAB

Numerical Methods in MATLAB Center for Interdisciplinary Research and Consulting Department of Mathematics and Statistics University of Maryland, Baltimore County www.umbc.edu/circ Winter 2008 Mission

### Laboratory 4: Feedback and Compensation

Laboratory 4: Feedback and Compensation To be performed during Week 9 (Oct. 20-24) and Week 10 (Oct. 27-31) Due Week 11 (Nov. 3-7) 1 Pre-Lab This Pre-Lab should be completed before attending your regular

### MATERIALS. Multisim screen shots sent to TA.

Page 1/8 Revision 0 9-Jun-10 OBJECTIVES Learn new Multisim components and instruments. Conduct a Multisim transient analysis. Gain proficiency in the function generator and oscilloscope. MATERIALS Multisim

### Analysis of GPU Parallel Computing based on Matlab

Analysis of GPU Parallel Computing based on Matlab Mingzhe Wang, Bo Wang, Qiu He, Xiuxiu Liu, Kunshuai Zhu (School of Computer and Control Engineering, University of Chinese Academy of Sciences, Huairou,

### 2+2 Just type and press enter and the answer comes up ans = 4

Demonstration Red text = commands entered in the command window Black text = Matlab responses Blue text = comments 2+2 Just type and press enter and the answer comes up 4 sin(4)^2.5728 The elementary functions

### What s New in MATLAB and Simulink

What s New in MATLAB and Simulink Kevin Cohan Product Marketing, MATLAB Michael Carone Product Marketing, Simulink 2015 The MathWorks, Inc. 1 What was new for Simulink in R2012b? 2 What Was New for MATLAB

### MATLAB Basics MATLAB numbers and numeric formats

MATLAB Basics MATLAB numbers and numeric formats All numerical variables are stored in MATLAB in double precision floating-point form. (In fact it is possible to force some variables to be of other types

### 7 Time series analysis

7 Time series analysis In Chapters 16, 17, 33 36 in Zuur, Ieno and Smith (2007), various time series techniques are discussed. Applying these methods in Brodgar is straightforward, and most choices are

### GUI/Simulink Based Interactive Interface for a DC Motor with PI Controller

International Journal of Scientific & Engineering Research Volume 2, Issue 12, December-2011 1 GUI/Simulink Based Interactive Interface for a DC Motor with PI Controller Bishwajit Dash and Vibindeepak

### MATLAB Programming. Problem 1: Sequential

Division of Engineering Fundamentals, Copyright 1999 by J.C. Malzahn Kampe 1 / 21 MATLAB Programming When we use the phrase computer solution, it should be understood that a computer will only follow directions;

### Scientific Programming in Python

UCSD March 9, 2009 What is Python? Python in a very high level (scripting) language which has gained widespread popularity in recent years. It is: What is Python? Python in a very high level (scripting)

### 1 Finite difference example: 1D implicit heat equation

1 Finite difference example: 1D implicit heat equation 1.1 Boundary conditions Neumann and Dirichlet We solve the transient heat equation ρc p t = ( k ) (1) on the domain L/2 x L/2 subject to the following