Some elements for Matlab programming
|
|
- Kerrie Stokes
- 5 years ago
- Views:
Transcription
1 Some elements for Matlab programming Nathalie Thomas Matlab, which stands for the abbreviation of MATrix LABoratory, is one of the most popular language for scientic computation. The classical applications of Matlab are : mathematical computation, algorithm development, model establishment and simulation, data analysis and virtualization, and user interface design. 1 Help commands There are some very useful instructions thereafter : lookfor keywords allows one to nd a command with the help of keywords. Example : lookfor filter. Matlab will return the list of functions whose tutorials contain this keyword. help command returns a tutorial on the required command. Contrary to lookfor, one should provide the exact command name. Example : help mean. help toolbox returns all the commands which belong to the required toolbox. Example : help signal; help stats; help optim; help nnet;. 1
2 2 Matrix 2.1 Construction Matlab mainly deals with matrix computations. Vectors or scalars are considered as a single row and/or a single column matrix. There are many dierent ways to dene a matrix : it can be dened by one list of elements, it can be generated dynamically using functions, or it can also be loaded from a le. The denition by a list of elements can be presented as follows : A = [1 2 3; 4 5 6; 7 8 9] This instruction will dene a 3 3 matrix and assign it to the variable A. The elements of the same row are separated by spaces or by commas, while dierent rows are separated by semicolons. Matlab can also deal with complex matrices : A = [1 2; 3 4] + i [5 6; 7 8] A = [1 + 5 i i; i i] i or j can be used as the imaginary unit without any dierence. If they have been already used as variables, one can redene the imaginary unit : ii = sqrt( 1) The way that matrix elements are indexed can be resumed as follows : A(2, 3) is the element of the second row and third column of the matrix A. For a vector B, B(4) is the fourth element of the vector, whatever B is a row vector or a column vector. Be careful the index of element begins with 1 (not 0!!!). One can assign a scalar to one element of a matrix as follows : A(2, 4) = 8 This instruction will assign the value 8 to the element at the second row and the fourth column of the matrix A. 2
3 Some functions exist to create a matrix. The most commonly used are : zeros : matrix of zeros ones : matrix of ones eye : identity matrix linspace : arithmetic progressed vector logspace : logarithmic progressed vector diag : create or extract the diagonal of a matrix For example, zeros(m,n) create a m n matrix of zeros, and zeros(n) create a n n matrix of zeros. If x is a vector, diag(x) is a diagonal matrix whose diagonal elements are the elements of x (remaining elements are zeros). If A is a square matrix, diag(a) is a vector that contains the diagonal elements of A. A matrix can be also be dened by blocks. Given A a 3 3 matrix : will dene a 5 5 matrix. B = [A, zeros(3, 2); zeros(2, 3), eye(2)] Random number generator (use help stats to see the list) allows one to generate matrices whose elements follow a given distribution. For example, the command rand(n) creates a n n matrix whose elements follow the uniform distribution between 0 and 1. rand(m,n) creates a m n matrix whose elements follow the same uniform distribution. The command randn(n) creates a n n matrix whose elements follow a Gaussian distribution of mean 0 and variance 1. randn(m,n) creates a m n matrix whose elements follow the same Gaussian distribution. The notation : allows one to exploit the matrix structure of Matlab and to save loops compared with many other programming languages. For example 1:5 is the row vector [ ]. Of course, the step of incrementation can be a non integer, the syntax is then start : step : (by default, the step is equal to 1). Example : 0.2:0.2:1.2 is the vector [ ], and 5:-1:1 is [ ]. 3
4 The notation : also allows to reach a submatrix of a given matrix. For example, A(1:4,3) is the vector composed of the rst 4 elements of the 3 rd column of the matrix A. A(:,3) is the 3 rd column of the matrix A and A(1:4,:) is composed of the rst 4 rows of A. It also permits to replace some parts of a matrix. For example, A(:,[2 4 5]) = B(:,1:3) replace the column 2, 4 and 5 of A by the rst 3 columns of B. The function reshape(a,m,n) reconstructs the matrix A with m rows et n columns. 2.2 Elementary operations Following operations are available in Matlab : + addition conj conjugate only subtraction. transpose only multiplication \ left division ˆ power / right division conjugate transpose These commands can be used on matrices but also with scalars. If the dimensions of matrices are not compatible, one error message will appear, except when one operation between a scalar and a matrix is computed (the operation will be achieved between the scalar and each element of the matrix). Warning : The matrix division is particular. Given A a matrix and b a row or column vector, x=a/b is the solution of xa=b. The left and right division are related by b/a = (A'\b')'. In order to solve this, Matlab calculates the inverse of A when A is invertible (its pseudo-inverse when A is singular) without any warnings. 2.3 Element by element operations Classical operations, like, ^, \, / can also be used element by element on a matrix or a vector by adding a dot before the operation symbol. For example : [ ].*[ ] or [ ].^2 give [ ]. 4
5 2.4 Elementary functions In Matlab, the common elementary functions used on matrices and vectors are : sin, cos, tan,asin, acos, atan sinh, cosh, tanh, asinh, acosh, atanh exp, log, log10 rem, abs, angle, real, imag, conj, sqrt, sign round, floor, ceil, fix Other functions give a scalar output when they take vectors as input. When we apply them on matrices, they operate on each column indepently. Therefore, the operation result is a vector. They are : max, min, sort, sum, prod, median, mean, std any, all For example, the maximal element of a matrix A is given by max(max(a)) (not by max(a) which returns a vector). 2.5 Matrix functions The most used functions are : eig eigenvalue poly det inv expm sqrtm size characteristic polynomial determinant inverse exponential matrix matrix square root size of array 3 Workspace management The following functions allow to have a global view of the workspace : who lists current variables whos what lists current variables, their dimensions and their types lists.m and.mat les The variables can be deleted using the command clear variable_name. Pay attention to the command clear which deletes all the variables within the 5
6 workspace. When leaving Matlab, all the variables are lost. It is possible to save them by using the command save file_name name_of_variables_to_save. The le format is then.mat. To reload variables, use load file_name. Some classical DOS or Unix commands also exist in Matlab : pwd shows the current working directory cd ls or dir what path changes the working directory lists all the les in a working directory lists the.m,.mat and.mex les in a working directory gets/sets search path The other DOS or Unix commands can be executed if they are preceded with!. Example :!del file_name. 4 Loops, tests and relations In Matlab, this type of functions operates similarly as those in C or Pascal language. But pay attention : Replace a loop by a matrix operation when it is possible, because this will reduce signicantly the computational time. 4.1 Loops The repeated execution of series of instructions can be achieved using for or while. The for loop syntax is as follows : for condition instructions For example, given n : x = [ ] for k = 1 : n %creates an empty vector x = [x k 2 ]; 6
7 The while loop syntax is as follows : while expression processing Processing will be repeated while the expression is true. The series of instructions to be executed can be constrained by conditions using the instructions case and otherwise. 4.2 Test : if instruction This instruction allows to execute series of conditional instructions. Its syntax is as follows : if condition instructions The processing will be executed only if the condition is true. Multiple cases are possible : if condition1 instructions1 elseif condition2 instructions else instructions 4.3 Relations The main relational operators are as follows : < smaller >= bigger or equal > bigger == equal ( = is an aectation) <= smaller or equal = dierent 7
8 They can be combined with the following logical operators : & and, or, not When a relation is applied to scalars, the result is then equal to 1 or 0 deping on whether it is true or false. When a relation is applied to matrices or to vectors with the same dimension, the result is a matrix whose elements are 1 or 0. A relation between matrices is interpreted by while and if as true if the condition is satised by all the elements of the matrix. Therefore, if you want to execute a processing when the matrices A and B are equal, you may do : if A = = B processing whereas if you want to execute a processing when they are not equal, if A = B processing will not return the expected result, because the processing will be executed only if all the elements of A et B are dierent. So you may write : or if any(any(a = B)) if A = = B else processing processing The functions any and all allow to solve the relations between matrices into vectors or scalars. The function find is also an interesting function : it returns the index of elements satisfying a condition. For example, given y as a vector, then find(y > 2) will return a row vector containing the index of the elements of y which are strictly bigger than 2. 8
9 4.4 Pause and break During the execution of a program, it is possible to susp its execution using the command pause. The execution will then continue by pressing any key. The command break stops the execution of a loop while or for. 5.m les Matlab can execute a set of instructions within a program. These programs are with the extension.m. There are two types of.m les : scripts and functions. % allows to insert comments. If the last character of an instruction is a semicolon, the output is not displayed. 5.1 Scripts A script le contains a set of Matlab instructions. If the name of a given le is prog.m, the command prog will execute it. The variables of a script le are global. The execution will change their values in the workspace. 5.2 Functions The variables of a function are local (but can be declared as global variables). The rst line of a function script should always be function [result1, result2,...] = file_name(argument1, argument2,...) Consider, for example, the function function y = mean(x) y = sum(x)/length(x); This function (saved as mean.m) computes the mean value of the elements in 9
10 vector x. It can be called from a.m le, for example like this : X = [ ]; Average = mean(x); 5.3 Texts, inputs, error messages Texts should be in quotes : s = 'texte'. They can be displayed on the Matlab command window : disp( show ). Error messages can be displayed using the command error, which also stops the program at the same time : error( sorry! ). 5.4 Vectorization and pre-allocation To reduce the computational time of a program, it is important to vectorize algorithms in the.m le. In fact, Matlab can deal with matrix and vector operations instead of using loops as in other programming languages. Consider the following example : f0 = 0.2; for t = 1 : N y(t) = sin(2 pi f0 t) By vectorizing the program, it can be rewritten as : f0 = 0.2; t = 1 : N; y = sin(2 pi f0 t); When it is not possible to vectorize, it is necessary to pre-allocate the vectors or the matrices in which the results will be saved to make the loops faster. For example : y = zeros(1, 100); for (i = 1 : 100) y(i) = det(xˆi); 10
11 If you do not pre-allocate the vector, Matlab will refresh its dimension every loop, which is very time consuming. 6 Plots Matlab allows to display 2-D and 3-D plots. In order to have an idea of the graphical capability of Matlab, you can use the command demo but, for the signal (and also later for the telecommunication) practical work, we will essentially use 2-D plots. Given two vectors with same dimension, x and y. The command plot(x,y) will plot y as a function of x. If you want to plot a second graph in a new gure, insert the command figure or figure(i + 1) if the current gure is indexed by i. To plot several curves within the same gure, type hold on. This command can be canceled by hold off. The texts and/or labels on the axis or gures can be done using the following commands : title gure title xlabel X-axis label ylabel Y-axis label gtext places text with mouse text text annotation The command grid adds a grid on a gure. All the above commands should be typed after the command plot. By default, the curves are plotted in continuous lines, but there are other options :- -, :, -.,., +, *, o and x. Similarly, one can precise the colors using : y, m, c, r, g, b, w and k. For example, plot(x,y,'r*') will plot y as a function of x in red stars * or plot(x,y,'r-*') will plot y as a function of x with red stars * linked points. The command subplot allows one to divide one gure into several subgures : subplot(m, n, p) divides the gure window into a m n matrix of small subgures and select the p th sub-gure for the current gure. The commands semilogx and semilogy, instead of plot, allow to obtain semi-logarithmic axis. 11
Inlichtingenblad, matlab- en simulink handleiding en practicumopgaven IWS
Inlichtingenblad, matlab- en simulink handleiding en practicumopgaven IWS 1 6 3 Matlab 3.1 Fundamentals Matlab. The name Matlab stands for matrix laboratory. Main principle. Matlab works with rectangular
More informationA Guide to Using Some Basic MATLAB Functions
A Guide to Using Some Basic MATLAB Functions UNC Charlotte Robert W. Cox This document provides a brief overview of some of the essential MATLAB functionality. More thorough descriptions are available
More informationMATLAB and Numerical Analysis
School of Mechanical Engineering Pusan National University dongwoonkim@pusan.ac.kr Teaching Assistant 김동운 dongwoonkim@pusan.ac.kr 윤종희 jongheeyun@pusan.ac.kr Lab office: 통합기계관 120호 ( 510-3921) 방사선영상연구실홈페이지
More informationMatlab course at. P. Ciuciu 1,2. 1: CEA/NeuroSpin/LNAO 2: IFR49
Matlab course at NeuroSpin P. Ciuciu 1,2 philippe.ciuciu@cea.fr www.lnao.fr 1: CEA/NeuroSpin/LNAO 2: IFR49 Feb 26, 2009 Outline 2/9 Lesson0: Getting started: environment,.m and.mat files Lesson I: Scalar,
More informationMATLAB Tutorial. Digital Signal Processing. Course Details. Topics. MATLAB Environment. Introduction. Digital Signal Processing (DSP)
Digital Signal Processing Prof. Nizamettin AYDIN naydin@yildiz.edu.tr naydin@ieee.org http://www.yildiz.edu.tr/~naydin Course Details Course Code : 0113620 Course Name: Digital Signal Processing (Sayısal
More informationLecturer: Keyvan Dehmamy
MATLAB Tutorial Lecturer: Keyvan Dehmamy 1 Topics Introduction Running MATLAB and MATLAB Environment Getting help Variables Vectors, Matrices, and linear Algebra Mathematical Functions and Applications
More informationMATLAB Tutorial. Mohammad Motamed 1. August 28, generates a 3 3 matrix.
MATLAB Tutorial 1 1 Department of Mathematics and Statistics, The University of New Mexico, Albuquerque, NM 87131 August 28, 2016 Contents: 1. Scalars, Vectors, Matrices... 1 2. Built-in variables, functions,
More informationIntroduction to Matlab. By: Dr. Maher O. EL-Ghossain
Introduction to Matlab By: Dr. Maher O. EL-Ghossain Outline: q What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators (Arithmetic, relational, logical ) Display Facilities Flow Control
More informationMATH 3511 Basics of MATLAB
MATH 3511 Basics of MATLAB Dmitriy Leykekhman Spring 2012 Topics Sources. Entering Matrices. Basic Operations with Matrices. Build in Matrices. Build in Scalar and Matrix Functions. if, while, for m-files
More informationFundamentals of MATLAB Usage
수치해석기초 Fundamentals of MATLAB Usage 2008. 9 담당교수 : 주한규 joohan@snu.ac.kr, x9241, Rm 32-205 205 원자핵공학과 1 MATLAB Features MATLAB: Matrix Laboratory Process everything based on Matrix (array of numbers) Math
More informationChapter 1 MATLAB Preliminaries
Chapter 1 MATLAB Preliminaries 1.1 INTRODUCTION MATLAB (Matrix Laboratory) is a high-level technical computing environment developed by The Mathworks, Inc. for mathematical, scientific, and engineering
More informationMATH 5520 Basics of MATLAB
MATH 5520 Basics of MATLAB Dmitriy Leykekhman Spring 2011 Topics Sources. Entering Matrices. Basic Operations with Matrices. Build in Matrices. Build in Scalar and Matrix Functions. if, while, for m-files
More information2.0 MATLAB Fundamentals
2.0 MATLAB Fundamentals 2.1 INTRODUCTION MATLAB is a computer program for computing scientific and engineering problems that can be expressed in mathematical form. The name MATLAB stands for MATrix LABoratory,
More informationIntroduction to MatLab. Introduction to MatLab K. Craig 1
Introduction to MatLab Introduction to MatLab K. Craig 1 MatLab Introduction MatLab and the MatLab Environment Numerical Calculations Basic Plotting and Graphics Matrix Computations and Solving Equations
More informationIntroduction to Matlab
Introduction to Matlab By:Mohammad Sadeghi *Dr. Sajid Gul Khawaja Slides has been used partially to prepare this presentation Outline: What is Matlab? Matlab Screen Basic functions Variables, matrix, indexing
More informationIntroduction to Octave/Matlab. Deployment of Telecommunication Infrastructures
Introduction to Octave/Matlab Deployment of Telecommunication Infrastructures 1 What is Octave? Software for numerical computations and graphics Particularly designed for matrix computations Solving equations,
More informationIntroduction to. The Help System. Variable and Memory Management. Matrices Generation. Interactive Calculations. Vectors and Matrices
Introduction to Interactive Calculations Matlab is interactive, no need to declare variables >> 2+3*4/2 >> V = 50 >> V + 2 >> V Ans = 52 >> a=5e-3; b=1; a+b Most elementary functions and constants are
More informationCDA5530: Performance Models of Computers and Networks. Chapter 8: Using Matlab for Performance Analysis and Simulation
CDA5530: Performance Models of Computers and Networks Chapter 8: Using Matlab for Performance Analysis and Simulation Objective Learn a useful tool for mathematical analysis and simulation Interpreted
More informationMatlab Tutorial, CDS
29 September 2006 Arrays Built-in variables Outline Operations Linear algebra Polynomials Scripts and data management Help: command window Elisa (see Franco next slide), Matlab Tutorial, i.e. >> CDS110-101
More informationIntroduction to Matlab. Summer School CEA-EDF-INRIA 2011 of Numerical Analysis
Introduction to Matlab 1 Outline What is Matlab? Matlab desktop & interface Scalar variables Vectors and matrices Exercise 1 Booleans Control structures File organization User defined functions Exercise
More informationMatlab Workshop I. Niloufer Mackey and Lixin Shen
Matlab Workshop I Niloufer Mackey and Lixin Shen Western Michigan University/ Syracuse University Email: nil.mackey@wmich.edu, lshen03@syr.edu@wmich.edu p.1/13 What is Matlab? Matlab is a commercial Matrix
More informationA General Introduction to Matlab
Master Degree Course in ELECTRONICS ENGINEERING http://www.dii.unimore.it/~lbiagiotti/systemscontroltheory.html A General Introduction to Matlab e-mail: luigi.biagiotti@unimore.it http://www.dii.unimore.it/~lbiagiotti
More informationInteractive Computing with Matlab. Gerald W. Recktenwald Department of Mechanical Engineering Portland State University
Interactive Computing with Matlab Gerald W. Recktenwald Department of Mechanical Engineering Portland State University gerry@me.pdx.edu Starting Matlab Double click on the Matlab icon, or on unix systems
More informationGetting started with MATLAB
Sapienza University of Rome Department of economics and law Advanced Monetary Theory and Policy EPOS 2013/14 Getting started with MATLAB Giovanni Di Bartolomeo giovanni.dibartolomeo@uniroma1.it Outline
More informationEntering the numbers in these two ways creates the same matrix A.
Entering Matrices Entering the numbers in these two ways creates the same matrix A. EDU>> A = [ 2 3; 4 5 6; 7 8 9] A = 2 3 4 5 6 7 8 9 EDU>> A = [ 2 3 4 5 6 7 8 9 ] A = 2 3 4 5 6 7 8 9 Entering complex
More informationCDA6530: Performance Models of Computers and Networks. Chapter 4: Using Matlab for Performance Analysis and Simulation
CDA6530: Performance Models of Computers and Networks Chapter 4: Using Matlab for Performance Analysis and Simulation Objective Learn a useful tool for mathematical analysis and simulation Interpreted
More informationPowerPoints organized by Dr. Michael R. Gustafson II, Duke University
Part 1 Chapter 2 MATLAB Fundamentals PowerPoints organized by Dr. Michael R. Gustafson II, Duke University All images copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
More informationChapter 2. MATLAB Fundamentals
Chapter 2. MATLAB Fundamentals Choi Hae Jin Chapter Objectives q Learning how real and complex numbers are assigned to variables. q Learning how vectors and matrices are assigned values using simple assignment,
More informationCDA6530: Performance Models of Computers and Networks. Chapter 4: Using Matlab for Performance Analysis and Simulation
CDA6530: Performance Models of Computers and Networks Chapter 4: Using Matlab for Performance Analysis and Simulation Objective Learn a useful tool for mathematical analysis and simulation Interpreted
More informationIntroduction to Scientific and Engineering Computing, BIL108E. Karaman
USING MATLAB INTRODUCTION TO SCIENTIFIC & ENGINEERING COMPUTING BIL 108E, CRN24023 To start from Windows, Double click the Matlab icon. To start from UNIX, Dr. S. Gökhan type matlab at the shell prompt.
More informationshort-reference.mht 1/ /WK/
short-reference.mht 1/6 6KRUW0$7/$%5HIHUHQFH There are many MATLAB features which cannot be included in these introductory notes. Listed below are some of the MATLAB functions and operators available,
More informationWhat is MATLAB? What is MATLAB? Programming Environment MATLAB PROGRAMMING. Stands for MATrix LABoratory. A programming environment
What is MATLAB? MATLAB PROGRAMMING Stands for MATrix LABoratory A software built around vectors and matrices A great tool for numerical computation of mathematical problems, such as Calculus Has powerful
More informationMATLAB Fundamentals. Berlin Chen Department of Computer Science & Information Engineering National Taiwan Normal University
MATLAB Fundamentals Berlin Chen Department of Computer Science & Information Engineering National Taiwan Normal University Reference: 1. Applied Numerical Methods with MATLAB for Engineers, Chapter 2 &
More informationConstraint-based Metabolic Reconstructions & Analysis H. Scott Hinton. Matlab Tutorial. Lesson: Matlab Tutorial
1 Matlab Tutorial 2 Lecture Learning Objectives Each student should be able to: Describe the Matlab desktop Explain the basic use of Matlab variables Explain the basic use of Matlab scripts Explain the
More informationMATLAB Tutorial EE351M DSP. Created: Thursday Jan 25, 2007 Rayyan Jaber. Modified by: Kitaek Bae. Outline
MATLAB Tutorial EE351M DSP Created: Thursday Jan 25, 2007 Rayyan Jaber Modified by: Kitaek Bae Outline Part I: Introduction and Overview Part II: Matrix manipulations and common functions Part III: Plots
More informationIntroduction to MATLAB
to MATLAB Spring 2019 to MATLAB Spring 2019 1 / 39 The Basics What is MATLAB? MATLAB Short for Matrix Laboratory matrix data structures are at the heart of programming in MATLAB We will consider arrays
More informationA very brief Matlab introduction
A very brief Matlab introduction Siniša Krajnović January 24, 2006 This is a very brief introduction to Matlab and its purpose is only to introduce students of the CFD course into Matlab. After reading
More informationIntroduction to MATLAB
Chapter 1 Introduction to MATLAB 1.1 Software Philosophy Matrix-based numeric computation MATrix LABoratory built-in support for standard matrix and vector operations High-level programming language Programming
More informationLearning from Data Introduction to Matlab
Learning from Data Introduction to Matlab Amos Storkey, David Barber and Chris Williams a.storkey@ed.ac.uk Course page : http://www.anc.ed.ac.uk/ amos/lfd/ This is a modified version of a text written
More informationIntroduction to GNU-Octave
Introduction to GNU-Octave Dr. K.R. Chowdhary, Professor & Campus Director, JIETCOE JIET College of Engineering Email: kr.chowdhary@jietjodhpur.ac.in Web-Page: http://www.krchowdhary.com July 11, 2016
More informationIntroduction to MATLAB Practical 1
Introduction to MATLAB Practical 1 Daniel Carrera November 2016 1 Introduction I believe that the best way to learn Matlab is hands on, and I tried to design this practical that way. I assume no prior
More informationA QUICK INTRODUCTION TO MATLAB. Intro to matlab getting started
A QUICK INTRODUCTION TO MATLAB Very brief intro to matlab Intro to matlab getting started Basic operations and a few illustrations This set is indepent from rest of the class notes. Matlab will be covered
More informationIntroduction to MATLAB
58:110 Computer-Aided Engineering Spring 2005 Introduction to MATLAB Department of Mechanical and industrial engineering January 2005 Topics Introduction Running MATLAB and MATLAB Environment Getting help
More informationIntroduction to MATLAB
ELG 3125 - Lab 1 Introduction to MATLAB TA: Chao Wang (cwang103@site.uottawa.ca) 2008 Fall ELG 3125 Signal and System Analysis P. 1 Do You Speak MATLAB? MATLAB - The Language of Technical Computing ELG
More informationAN INTRODUCTION TO MATLAB
AN INTRODUCTION TO MATLAB 1 Introduction MATLAB is a powerful mathematical tool used for a number of engineering applications such as communication engineering, digital signal processing, control engineering,
More informationAn Introduction to MATLAB II
Lab of COMP 319 An Introduction to MATLAB II Lab tutor : Gene Yu Zhao Mailbox: csyuzhao@comp.polyu.edu.hk or genexinvivian@gmail.com Lab 2: 16th Sep, 2013 1 Outline of Lab 2 Review of Lab 1 Matrix in Matlab
More informationIntroduction to Matlab
Introduction to Matlab 1 Outline: What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators (Arithmetic, relational, logical ) Display Facilities Flow Control Using of M-File Writing User
More informationExperiment 1: Introduction to MATLAB I. Introduction. 1.1 Objectives and Expectations: 1.2 What is MATLAB?
Experiment 1: Introduction to MATLAB I Introduction MATLAB, which stands for Matrix Laboratory, is a very powerful program for performing numerical and symbolic calculations, and is widely used in science
More informationA Quick Tutorial on MATLAB. Zeeshan Ali
A Quick Tutorial on MATLAB Zeeshan Ali MATLAB MATLAB is a software package for doing numerical computation. It was originally designed for solving linear algebra type problems using matrices. It's name
More informationMAT 343 Laboratory 1 Matrix and Vector Computations in MATLAB
MAT 343 Laboratory 1 Matrix and Vector Computations in 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
More informationLecture 2: Variables, Vectors and Matrices in MATLAB
Lecture 2: Variables, Vectors and Matrices in MATLAB Dr. Mohammed Hawa Electrical Engineering Department University of Jordan EE201: Computer Applications. See Textbook Chapter 1 and Chapter 2. Variables
More informationA QUICK INTRODUCTION TO MATLAB
A QUICK INTRODUCTION TO MATLAB Very brief intro to matlab Basic operations and a few illustrations This set is independent from rest of the class notes. Matlab will be covered in recitations and occasionally
More informationWhat is MATLAB and howtostart it up?
MAT rix LABoratory What is MATLAB and howtostart it up? Object-oriented high-level interactive software package for scientific and engineering numerical computations Enables easy manipulation of matrix
More informationMatlab and Octave: Quick Introduction and Examples 1 Basics
Matlab and Octave: Quick Introduction and Examples 1 Basics 1.1 Syntax and m-files There is a shell where commands can be written in. All commands must either be built-in commands, functions, names of
More informationEE 301 Signals & Systems I MATLAB Tutorial with Questions
EE 301 Signals & Systems I MATLAB Tutorial with Questions Under the content of the course EE-301, this semester, some MATLAB questions will be assigned in addition to the usual theoretical questions. This
More informationIntroduction to MATLAB LAB 1
Introduction to MATLAB LAB 1 1 Basics of MATLAB MATrix LABoratory A super-powerful graphing calculator Matrix based numeric computation Embedded Functions Also a programming language User defined functions
More informationIntroduction to MATLAB
Introduction to MATLAB 1 Introduction to MATLAB A Tutorial for the Course Computational Intelligence http://www.igi.tugraz.at/lehre/ci Stefan Häusler Institute for Theoretical Computer Science Inffeldgasse
More informationGetting Started with MATLAB
Getting Started with MATLAB Math 315, Fall 2003 Matlab is an interactive system for numerical computations. It is widely used in universities and industry, and has many advantages over languages such as
More informationComputational Mathematics
Computational Mathematics Hilary Term Lecture 1: Programming Andrew Thompson Outline for Today: Schedule this term Review Introduction to programming Examples Arrays: the foundation of MATLAB Basics MATLAB
More informationIntroduction to MATLAB. Simon O Keefe Non-Standard Computation Group
Introduction to MATLAB Simon O Keefe Non-Standard Computation Group sok@cs.york.ac.uk Content n An introduction to MATLAB n The MATLAB interfaces n Variables, vectors and matrices n Using operators n Using
More informationMATLAB Introductory Course Computer Exercise Session
MATLAB Introductory Course Computer Exercise Session This course is a basic introduction for students that did not use MATLAB before. The solutions will not be collected. Work through the course within
More informationMatlab and Psychophysics Toolbox Seminar Part 1. Introduction to Matlab
Keith Schneider, 20 July 2006 Matlab and Psychophysics Toolbox Seminar Part 1. Introduction to Matlab Variables Scalars >> 1 1 Row vector >> [1 2 3 4 5 6] 1 2 3 4 5 6 >> [1,2,3,4,5,6] Column vector 1 2
More information1 Introduction to MATLAB
1 Introduction to MATLAB 1.1 General considerations The aim of this laboratory is to review some useful MATLAB commands in digital signal processing. MATLAB is one of the fastest and most enjoyable ways
More informationMAT 343 Laboratory 1 Matrix and Vector Computations in MATLAB
MAT 343 Laboratory 1 Matrix and Vector Computations in MATLAB In this laboratory session we will learn how to 1. Create matrices and vectors. 2. Manipulate matrices and create matrices of special types
More informationIntroduction to MATLAB Programming
Introduction to MATLAB Programming Arun A. Balakrishnan Asst. Professor Dept. of AE&I, RSET Overview 1 Overview 2 Introduction 3 Getting Started 4 Basics of Programming Overview 1 Overview 2 Introduction
More informationProgramming in Mathematics. Mili I. Shah
Programming in Mathematics Mili I. Shah Starting Matlab Go to http://www.loyola.edu/moresoftware/ and login with your Loyola name and password... Matlab has eight main windows: Command Window Figure Window
More informationMATLAB Lesson I. Chiara Lelli. October 2, Politecnico di Milano
MATLAB Lesson I Chiara Lelli Politecnico di Milano October 2, 2012 MATLAB MATLAB (MATrix LABoratory) is an interactive software system for: scientific computing statistical analysis vector and matrix computations
More informationUniversity of Alberta
A Brief Introduction to MATLAB University of Alberta M.G. Lipsett 2008 MATLAB is an interactive program for numerical computation and data visualization, used extensively by engineers for analysis of systems.
More informationMATLAB Workshop Dr. M. T. Mustafa Department of Mathematical Sciences. Introductory remarks
MATLAB Workshop Dr. M. T. Mustafa Department of Mathematical Sciences Introductory remarks MATLAB: a product of mathworks www.mathworks.com MATrix LABoratory What can we do (in or ) with MATLAB o Use like
More informationTUTORIAL 1 Introduction to Matrix Calculation using MATLAB TUTORIAL 1 INTRODUCTION TO MATRIX CALCULATION USING MATLAB
INTRODUCTION TO MATRIX CALCULATION USING MATLAB Learning objectives Getting started with MATLAB and it s user interface Learn some of MATLAB s commands and syntaxes Get a simple introduction to use of
More informationMATLAB Vocabulary. Gerald Recktenwald. Version 0.965, 25 February 2017
MATLAB Vocabulary Gerald Recktenwald Version 0.965, 25 February 2017 MATLAB is a software application for scientific computing developed by the Mathworks. MATLAB runs on Windows, Macintosh and Unix operating
More informationPART 1 PROGRAMMING WITH MATHLAB
PART 1 PROGRAMMING WITH MATHLAB Presenter: Dr. Zalilah Sharer 2018 School of Chemical and Energy Engineering Universiti Teknologi Malaysia 23 September 2018 Programming with MATHLAB MATLAB Environment
More informationAppendix A. Introduction to MATLAB. A.1 What Is MATLAB?
Appendix A Introduction to MATLAB A.1 What Is MATLAB? MATLAB is a technical computing environment developed by The Math- Works, Inc. for computation and data visualization. It is both an interactive system
More informationECON 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 informationA = [1, 6; 78, 9] Note: everything is case-sensitive, so a and A are different. One enters the above matrix as
1 Matlab Primer The purpose of these notes is a step-by-step guide to solving simple optimization and root-finding problems in Matlab To begin, the basic object in Matlab is an array; in two dimensions,
More informationMcTutorial: A MATLAB Tutorial
McGill University School of Computer Science Sable Research Group McTutorial: A MATLAB Tutorial Lei Lopez Last updated: August 2014 w w w. s a b l e. m c g i l l. c a Contents 1 MATLAB BASICS 3 1.1 MATLAB
More informationUNIVERSITI TEKNIKAL MALAYSIA MELAKA FAKULTI KEJURUTERAAN ELEKTRONIK DAN KEJURUTERAAN KOMPUTER
UNIVERSITI TEKNIKAL MALAYSIA MELAKA FAKULTI KEJURUTERAAN ELEKTRONIK DAN KEJURUTERAAN KOMPUTER FAKULTI KEJURUTERAAN ELEKTRONIK DAN KEJURUTERAAN KOMPUTER BENC 2113 DENC ECADD 2532 ECADD LAB SESSION 6/7 LAB
More informationArithmetic and Logic Blocks
Arithmetic and Logic Blocks The Addition Block The block performs addition and subtractions on its inputs. This block can add or subtract scalar, vector, or matrix inputs. We can specify the operation
More informationMatlab Tutorial and Exercises for COMP61021
Matlab Tutorial and Exercises for COMP61021 1 Introduction This is a brief Matlab tutorial for students who have not used Matlab in their programming. Matlab programming is essential in COMP61021 as a
More informationMATLAB Basics. Configure a MATLAB Package 6/7/2017. Stanley Liang, PhD York University. Get a MATLAB Student License on Matworks
MATLAB Basics Stanley Liang, PhD York University Configure a MATLAB Package Get a MATLAB Student License on Matworks Visit MathWorks at https://www.mathworks.com/ It is recommended signing up with a student
More informationGetting Started with MATLAB
APPENDIX B Getting Started with MATLAB MATLAB software is a computer program that provides the user with a convenient environment for many types of calculations in particular, those that are related to
More informationMATLAB Basics EE107: COMMUNICATION SYSTEMS HUSSAIN ELKOTBY
MATLAB Basics EE107: COMMUNICATION SYSTEMS HUSSAIN ELKOTBY What is MATLAB? MATLAB (MATrix LABoratory) developed by The Mathworks, Inc. (http://www.mathworks.com) Key Features: High-level language for numerical
More informationIntroduction to Matlab
Introduction to Matlab Outline: What is Matlab? Matlab Screen Variables, array, matrix, indexing Operators (Arithmetic, relational, logical ) Display Facilities Flow Control Using of M-File Writing User
More informationAn Introductory Tutorial on Matlab
1. Starting Matlab An Introductory Tutorial on Matlab We follow the default layout of Matlab. The Command Window is used to enter MATLAB functions at the command line prompt >>. The Command History Window
More informationMATLAB GUIDE UMD PHYS401 SPRING 2012
MATLAB GUIDE UMD PHYS40 SPRING 202 We will be using Matlab (or, equivalently, the free clone GNU/Octave) this semester to perform calculations involving matrices and vectors. This guide gives a brief introduction
More informationIntroduction to MATLAB 7 for Engineers
PowerPoint to accompany Introduction to MATLAB 7 for Engineers William J. Palm III Chapter 2 Numeric, Cell, and Structure Arrays Copyright 2005. The McGraw-Hill Companies, Inc. Permission required for
More informationConsider this m file that creates a file that you can load data into called rain.txt
SAVING AND IMPORTING DATA FROM A DATA FILES AND PROCESSING AS A ONE DIMENSIONAL ARRAY If we save data in a file sequentially than we can call it back sequentially into a row vector. Consider this m file
More informationOctave Tutorial Machine Learning WS 12/13 Umer Khan Information Systems and Machine Learning Lab (ISMLL) University of Hildesheim, Germany
Octave Tutorial Machine Learning WS 12/13 Umer Khan Information Systems and Machine Learning Lab (ISMLL) University of Hildesheim, Germany 1 Basic Commands Try Elementary arithmetic operations: 5+6, 3-2,
More informationLaboratory 1 Octave Tutorial
Signals, Spectra and Signal Processing Laboratory 1 Octave Tutorial 1.1 Introduction The purpose of this lab 1 is to become familiar with the GNU Octave 2 software environment. 1.2 Octave Review All laboratory
More informationINTRODUCTION TO MATLAB PROGRAMMING Lec 1.1: MATLAB Basics
INTRODUCTION TO MATLAB PROGRAMMING Lec 1.1: MATLAB Basics Dr. Niket Kaisare Department of Chemical Engineering IIT Madras NPTEL Course: MATLAB Programming for Numerical Computations Week-1 About this Module
More informationLAB 1 General MATLAB Information 1
LAB 1 General MATLAB Information 1 General: To enter a matrix: > type the entries between square brackets, [...] > enter it by rows with elements separated by a space or comma > rows are terminated by
More informationINTRODUCTION TO MATLAB, SIMULINK, AND THE COMMUNICATION TOOLBOX
INTRODUCTION TO MATLAB, SIMULINK, AND THE COMMUNICATION TOOLBOX 1) Objective The objective of this lab is to review how to access Matlab, Simulink, and the Communications Toolbox, and to become familiar
More informationCSCI 6906: Fundamentals of Computational Neuroimaging. Thomas P. Trappenberg Dalhousie University
CSCI 6906: Fundamentals of Computational Neuroimaging Thomas P. Trappenberg Dalhousie University 1 Programming with Matlab This chapter is a brief introduction to programming with the Matlab programming
More informationIntroduction to Matlab. High-Level Computer Vision Summer Semester 2015
Introduction to Matlab High-Level Computer Vision Summer Semester 2015 Informations TAs: Siyu Tang, email: tang@mpi-inf.mpg.de Wei-Chen Chiu, email: walon@mpi-inf.mpg.de Subscribe to the mailing list:
More informationIntroduction to MATLAB for CSE390
Introduction Introduction to MATLAB for CSE390 Professor Vijay Kumar Praveen Srinivasan University of Pennsylvania MATLAB is an interactive program designed for scientific computations, visualization and
More informationChapter 1 Introduction to MATLAB
Chapter 1 Introduction to MATLAB 1.1 What is MATLAB? MATLAB = MATrix LABoratory, the language of technical computing, modeling and simulation, data analysis and processing, visualization and graphics,
More informationScientific Computing Lecture 1: MATLAB fundamentals
Scientific Computing Lecture 1: MATLAB fundamentals InFoMM CDT Mathematical Institute University of Oxford Andrew Thompson (slides by Stuart Murray) Lecture I: MATLAB fundamentals What is MATLAB? MATLAB
More informationHERIOT-WATT UNIVERSITY DEPARTMENT OF COMPUTING AND ELECTRICAL ENGINEERING. B35SD2 Matlab tutorial 1 MATLAB BASICS
HERIOT-WATT UNIVERSITY DEPARTMENT OF COMPUTING AND ELECTRICAL ENGINEERING Objectives: B35SD2 Matlab tutorial 1 MATLAB BASICS Matlab is a very powerful, high level language, It is also very easy to use.
More informationBuilt-in Types of Data
Built-in Types of Data Types A data type is set of values and a set of operations defined on those values Python supports several built-in data types: int (for integers), float (for floating-point numbers),
More informationIntroduction to MATLAB
Introduction to MATLAB (MATrix LABoratory) Presented By: Dr Mostafa Elshahed Asst. Prof. 1 Upon completing this course, the student should be able to: Learn a brief introduction to programming in MATLAB.
More information