Some Matlab functions for random signals
|
|
- Georgina Cummings
- 6 years ago
- Views:
Transcription
1 Some Matlab functions for random signals This document shows some examples where some Matlab functions for random signals are used. A list of useful functions: Normrnd create Gaussian random signal Unidrnd create uniform random signal Cdfplot plot the cumulative distribution function of the data Normcdf the normal cumulative distribution function, P(X x) Norminv the inverse normal cdf Mean estimate mean value Var estimate the variance Std estimate the standard deviation Pwelch estimate the spectral density Periodogram estimate the periodogram Tfestimate (in older versions also tfe) estimate the transfer function from input and output 1. Make a Gaussian signal and plot the probability density function Use the function normrnd to create a Gaussian random signal. You can check normality with the function normplot. Create a probability density function plot and cumulative distribution function plot from the data to check distribution of the data samples. Note that the function pdfun is not a standard Matlab function, see below. Example 1 Create 2000 gaussian random values with mean = 3 and standard deviation = 2 arranged in 1 row with 2000 columns. Note that the parameter x has to be a (row or column) vector, i.e. it cannot have higher dimension than 1 when functions pdfun and cdfplot are used. For dimension 2 see case 2 below. x=normrnd(3,2,1,2000); figure(1); pdfun(x) figure(2); cdfplot(x)
2 0.25 Sample pdf 1 Empirical CDF pdf(x) F(x) x x Example 2: How to handle 2-dim data as it would be 1-dim data In this example we create data arranged in a 3x3 matrix with name x_3x3: x_3x3 = [ ; ; ] This gives us x_3x3 = We convert 2-dim to 1-dim by using (:) like this: figure(3); pdfun(x_3x3(:)) figure(4); cdfplot(x_3x3(:)) The function pdfun The above examples use the function pdfun to plot the probability density function from data. function [pdfun_out, x_out] = pdfun(in,bin) % copy this m-code to a file: pdfun.m % Use it by calling without left side like this: % pdfun(x) % with data in array x. Result is in figure graph. % pdfun... computes and plots the sample prob. density function. % % pdfun(x) plots the sample pdfun of the input vector X with 100 % equally spaced bins between the minimum and maximum % values of the input vector X. % pdfun(x,n), where N is a scalar, uses N bins. Not tested % pdfun(x,n), where N is a vector, draws a pdfun using the bins % specified in N. % [f,x] = pdfun(...) does not plot the pdfun, but returns vectors % f and x such that PLOT(x,f) is the sample pdfun. % VERSION : Preliminary - all is not tested.
3 % Define parameters nx_default = 100; axis_default = 1; % Prepare absicca vector and other parameters if ((nargin ~= 1) & (nargin ~= 2)) error(eval('eval(bell),eval(warning),help pdfun')); return; if (nargin == 1) nx = nx_default; max_x = nx_default; else nx = bin; max_y = length(in); [out,x] = hist(in,nx); nx_aug = [x,x(length(x))+(x(length(x))-x(length(x)-1))]; if ( length(out(out~=0)) <= 10 ) % Discrete distribution out = out/max_y ; flag = 'discrete'; else % Continuous distribution out = (out./ diff(nx_aug))/max_y ; flag = 'continuous'; % % Output routines if (nargout == 0) axis_default = (max(x) - min(x))/2; xmin = min(x)-axis_default; xmax = max(x) + axis_default; if strcmp(flag, 'discrete') delta = max(diff(x)); nbin = length(x); xa = [ (x(1)-delta/2), (x+delta/2) ]; oa = [ out(1), 0, out(2:nbin) ]; stairs(xa,oa),... grid on,... % if( strcmp(axis('state'),'auto') ),... % axis([xmin xmax 0 1.5*max(out)]); ;... title('sample pdf') elseif strcmp(flag, 'continuous') plot(x,out,'r.'),... grid on,... % if( strcmp(axis('state'),'auto') ),... % axis([xmin xmax 0 1.5*max(out)]); ;... title('sample pdf') elseif (nargout == 1) pdfun_out = out; else pdfun_out = out; x_out = x;
4 2. Make a discrete uniform random signal Use the function unidrnd to create a uniform random signal. We illustrate with two examples. Example 1: Throwing a dice An uniform dice with the probable outcomes of 1, 2, 3, 4, 5 and 6 can be simulated by writing X = unidrnd(6,1,1000) This gives 1000 random values arranged in an array with 1 row and 1000 columns. Example 2: Binary distributed data of +4 or -4 both with probability of 50% This data is uniformly distributed with two states i.e. it is binary distributed and can be created into a row vector with 1000 values by writing: X = 8*unidrnd(2,1,1000)-12 First we create a uniformly distributed random vector with values 1 or 2 (i.e. two states), then multiply them with 8 and last subtract 12. This results in values being either -4 or Filtering a signal This example demonstrates the use of Matlab functions to filter a sinusoid signal with a linear filter. First we create the sinusoid test signal. Sample rate in this case is set to 15 samples/second. The filter is a LTI-system with transfer function H(s) = 1 s + 3 = s 3 and with a cut off frequency of ω 0 = 3 rad/s or f 0 = 3/(2π) = 0.48 Hz (bandwidth). The filter also provides an attenuation of 1/3. fs = 15 Ts = 1/fs t = [0:Ts:15]; % Study during for example 15 seconds. x = 2*sin(2.*pi.*0.3.*t); % 0.3 Hz sinus in input (before filtering) figure(1);plot(t,x); xlabel('time (s)');ylabel('signal (a.u.)') % Simulate the linear system H(s) with the Matlab function lsim: figure(2); s = tf('s') Hs = 1/(s + 3) % The result lsim(hs,x,t) % If you want the result in an array y [y,t] = lsim(hs,x,t);
5 2 Linear Simulation Results 1 Amplitude time (sec) 4. Calculate the auto-correlation function This example shows the auto-correlation function for zero-mean Gaussian noise. r x [k] = E{X[n + k]x[n]} % Autocorrelation function can be displayed for m from -20 to 20 using this code: % Comment: % m is an integer for the maximum used delay time tau in correlation calculations % tau = m * Ts where Ts = 1/(sample frequency). That is: m = max k x = randn(1000,1); % random (normal, mean 0 variance 1), 1 column of data [r_x, lags] = xcorr(x,20,'biased'); % 'none' is default stem(lags, r_x) ylabel('r_x[k]'); xlabel('k'); % Note: % XCORR has some optional meanings ( CROSS or AUTO function) % c = xcorr(x,y,'option') % which is CROSS correlation (signal x and y) % c = xcorr(x,'option') % which is AUTO correlation (same signal: x) % The latter line can be interpreted as xcorr(x,x, ) r x [k] k
6 5. Calculate the probability of P(X x) Assume that a stochastic process is normally distributed with mean = 3 and standard deviation = 2. Calculate the probability that the process has value less than or equal to 3. This is obtained from the normal cumulative distribution since Therefore P(X x) = F(x) P(X 3) = F(3) Normalizing X into Z so that it belongs to N(0, 1) gives us from table look up that the probability is 50 % With Matlab: P (Z 3 3 ) = F(0) = P = normcdf(3,3,2) We can also estimate it from data x = normrnd(3,2,1,2000); P_exp = nnz(x<=3)/length(x) 6. Estimating spectral density The following examples demonstrate the periodogram and pwelch functions. See also Matlab help by typing help periodogram and help pwelch. Example 1 randn('state',0); %Initiates random generator to same position. Ts = 1/2000; % 0.5 ms sample intervall time => fs=2000 Hz fs=1/ts; % sampl. Freq. t = 0:Ts:5; % measure here during 5 seconds x = 0.5*cos(2*pi*50*t)+1*randn(size(t)); % Some 50 Hz freq. But mostly noise figure(1); periodogram(x,[],'onesided',[],fs); % Gives plot up to frequency fs/2.
7 0 Periodogram Power Spectral Density Estimate Power/frequency (db/hz) Frequency (khz) Example 2 Compare the above to the following estimation by the Matlab function pwelch. Comment: The Hann window is also called the Hanning window. figure(2); pwelch(x,hanning(128),[],[128],fs,'onesided'); -22 Welch Power Spectral Density Estimate -24 Power/frequency (db/hz) Frequency (khz)
8 7. Window function The Hann window is also called the Hanning window. Try the following in Matlab: hann(5,'symmetric') hanning(3) An alternative way of defining a window is to use the function window window(@hann,5, 'symmetric') From its help: WINDOW(@WNAME,N) returns an N-point window of type specified by the function in a column can be any valid window function name, - Bartlett window. - Gaussian window. - Hamming window. - Hann window. - Rectangular window alias boxcar. - Triangular window.
Will Monroe July 21, with materials by Mehran Sahami and Chris Piech. Joint Distributions
Will Monroe July 1, 017 with materials by Mehran Sahami and Chris Piech Joint Distributions Review: Normal random variable An normal (= Gaussian) random variable is a good approximation to many other distributions.
More informationBSM510 Numerical Analysis
BSM510 Numerical Analysis Introduction and Matlab Fundamentals Manar Mohaisen Department of EEC Engineering Lecture Content Introduction to MATLAB 2 Introduction to MATLAB MATLAB 3 Scalars >> x = 5; x
More informationComputer exercise 1 Introduction to Matlab.
Chalmers-University of Gothenburg Department of Mathematical Sciences Probability, Statistics and Risk MVE300 Computer exercise 1 Introduction to Matlab. Understanding Distributions In this exercise, you
More informationA 30 Minute Introduction to Octave ENGR Engineering Mathematics Tony Richardson
A 30 Minute Introduction to Octave ENGR 390 - Engineering Mathematics Tony Richardson Introduction This is a brief introduction to Octave. It covers several topics related to both the statistics and linear
More informationExercises Unit 4. Graphics User Interface
Exercises Unit 4. Graphics User Interface Working period: Seventh and Eighth weeks Due date: 21 April 2013 Submit only one file name_e4.pdf containing the solution to the following exercises. Include the
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 informationINTRODUCTION TO MATLAB
1 of 18 BEFORE YOU BEGIN PREREQUISITE LABS None EXPECTED KNOWLEDGE Algebra and fundamentals of linear algebra. EQUIPMENT None MATERIALS None OBJECTIVES INTRODUCTION TO MATLAB After completing this lab
More informationProbability Models.S4 Simulating Random Variables
Operations Research Models and Methods Paul A. Jensen and Jonathan F. Bard Probability Models.S4 Simulating Random Variables In the fashion of the last several sections, we will often create probability
More informationINTRODUCTORY NOTES ON MATLAB
INTRODUCTORY NOTES ON MATLAB C Lamas Fernández, S Marelli, B Sudret CHAIR OF RISK, SAFETY AND UNCERTAINTY QUANTIFICATION STEFANO-FRANSCINI-PLATZ 5 CH-8093 ZÜRICH Risk, Safety & Uncertainty Quantification
More informationProbability Model for 2 RV s
Probability Model for 2 RV s The joint probability mass function of X and Y is P X,Y (x, y) = P [X = x, Y= y] Joint PMF is a rule that for any x and y, gives the probability that X = x and Y= y. 3 Example:
More informationChapter 6: Simulation Using Spread-Sheets (Excel)
Chapter 6: Simulation Using Spread-Sheets (Excel) Refer to Reading Assignments 1 Simulation Using Spread-Sheets (Excel) OBJECTIVES To be able to Generate random numbers within a spreadsheet environment.
More informationProbability and Statistics for Final Year Engineering Students
Probability and Statistics for Final Year Engineering Students By Yoni Nazarathy, Last Updated: April 11, 2011. Lecture 1: Introduction and Basic Terms Welcome to the course, time table, assessment, etc..
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 informationMATLAB Tutorial. Amir massoud Farahmand [CMPUT 651] Probabilistic Graphical Models Russ Greiner and Matt Brown
MATLAB Tutorial Amir massoud Farahmand http://www.cs.ualberta.ca/~amir [CMPUT 651] Probabilistic Graphical Models Russ Greiner and Matt Brown Version 0.6: September 24, 2008 The MATLAB logo is a trademark
More informationAn Introduction to Matlab for DSP
Brady Laska Carleton University September 13, 2007 Overview 1 Matlab background 2 Basic Matlab 3 DSP functions 4 Coding for speed 5 Demos Accessing Matlab Labs on campus Purchase it commercial editions
More informationLearning Objectives. Continuous Random Variables & The Normal Probability Distribution. Continuous Random Variable
Learning Objectives Continuous Random Variables & The Normal Probability Distribution 1. Understand characteristics about continuous random variables and probability distributions 2. Understand the uniform
More informationIntroduction to Sampled Signals and Fourier Transforms
Introduction to Sampled Signals and Fourier Transforms Physics116C, 4/28/06 D. Pellett References: Essick, Advanced LabVIEW Labs Press et al., Numerical Recipes, Ch. 12 Brigham, The Fast Fourier Transform
More information% README.m % Information for files illustrating Sound & Vibration article: % Brandt & Ahlin, Sampling and Time-Domain Analysis, May 2010.
README.m Information for files illustrating Sound & Vibration article: Brandt & Ahlin, Sampling and Time-Domain Analysis, May 2010. Installation: Unpack the files into a directory and go inside MATLAB
More informationCDA6530: Performance Models of Computers and Networks. Chapter 8: Statistical Simulation --- Discrete-Time Simulation
CDA6530: Performance Models of Computers and Networks Chapter 8: Statistical Simulation --- Discrete-Time Simulation Simulation Studies Models with analytical formulas Calculate the numerical solutions
More informationMonte Carlo Integration COS 323
Monte Carlo Integration COS 323 Last time Interpolatory Quadrature Review formulation; error analysis Newton-Cotes Quadrature Midpoint, Trapezoid, Simpson s Rule Error analysis for trapezoid, midpoint
More informationImage processing in frequency Domain
Image processing in frequency Domain Introduction to Frequency Domain Deal with images in: -Spatial domain -Frequency domain Frequency Domain In the frequency or Fourier domain, the value and location
More informationECE4703 B Term Laboratory Assignment 2 Floating Point Filters Using the TMS320C6713 DSK Project Code and Report Due at 3 pm 9-Nov-2017
ECE4703 B Term 2017 -- Laboratory Assignment 2 Floating Point Filters Using the TMS320C6713 DSK Project Code and Report Due at 3 pm 9-Nov-2017 The goals of this laboratory assignment are: to familiarize
More informationMonte Carlo Integration and Random Numbers
Monte Carlo Integration and Random Numbers Higher dimensional integration u Simpson rule with M evaluations in u one dimension the error is order M -4! u d dimensions the error is order M -4/d u In general
More informationIntroductory Applied Statistics: A Variable Approach TI Manual
Introductory Applied Statistics: A Variable Approach TI Manual John Gabrosek and Paul Stephenson Department of Statistics Grand Valley State University Allendale, MI USA Version 1.1 August 2014 2 Copyright
More informationMath 7 Elementary Linear Algebra PLOTS and ROTATIONS
Spring 2007 PLOTTING LINE SEGMENTS Math 7 Elementary Linear Algebra PLOTS and ROTATIONS Example 1: Suppose you wish to use MatLab to plot a line segment connecting two points in the xy-plane. Recall that
More informationLabVIEW MathScript Quick Reference
Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics LabVIEW MathScript Quick Reference Hans-Petter Halvorsen, 2012.06.14 Faculty of Technology, Postboks
More informationFunctions of Two Variables
Functions of Two Variables MATLAB allows us to work with functions of more than one variable With MATLAB 5 we can even move beyond the traditional M N matrix to matrices with an arbitrary number of dimensions
More informationGAMES Webinar: Rendering Tutorial 2. Monte Carlo Methods. Shuang Zhao
GAMES Webinar: Rendering Tutorial 2 Monte Carlo Methods Shuang Zhao Assistant Professor Computer Science Department University of California, Irvine GAMES Webinar Shuang Zhao 1 Outline 1. Monte Carlo integration
More informationOverview: motion-compensated coding
Overview: motion-compensated coding Motion-compensated prediction Motion-compensated hybrid coding Motion estimation by block-matching Motion estimation with sub-pixel accuracy Power spectral density of
More informationPackage simed. November 27, 2017
Version 1.0.3 Title Simulation Education Author Barry Lawson, Larry Leemis Package simed November 27, 2017 Maintainer Barry Lawson Imports graphics, grdevices, methods, stats, utils
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 informationObjectives of this lesson
FONDAMENTI DI INFORMATICA Prof. Luigi Ingrosso Luigi.Maria.Ingrosso@uniroma2.it 04/04/16 Computer Skills - Lesson 4 - L.Ingrosso 2 Objectives of this lesson We ll discuss Vector and matrix introduction
More information7 Control Structures, Logical Statements
7 Control Structures, Logical Statements 7.1 Logical Statements 1. Logical (true or false) statements comparing scalars or matrices can be evaluated in MATLAB. Two matrices of the same size may be compared,
More informationTopic 5 - Joint distributions and the CLT
Topic 5 - Joint distributions and the CLT Joint distributions Calculation of probabilities, mean and variance Expectations of functions based on joint distributions Central Limit Theorem Sampling distributions
More informationEL2310 Scientific Programming
(pronobis@kth.se) Overview Overview Wrap Up More on Scripts and Functions Basic Programming Lecture 2 Lecture 3 Lecture 4 Wrap Up Last time Loading data from file: load( filename ) Graphical input and
More informationCan be put into the matrix form of Ax=b in this way:
Pre-Lab 0 Not for Grade! Getting Started with Matlab Introduction In EE311, a significant part of the class involves solving simultaneous equations. The most time efficient way to do this is through the
More informationBasic Simulation Lab with MATLAB
Chapter 3: Generation of Signals and Sequences 1. t = 0 : 0.001 : 1; Generate a vector of 1001 samples for t with a value between 0 & 1 with an increment of 0.001 2. y = 0.5 * t; Generate a linear ramp
More informationEE 301 Lab 1 Introduction to MATLAB
EE 301 Lab 1 Introduction to MATLAB 1 Introduction In this lab you will be introduced to MATLAB and its features and functions that are pertinent to EE 301. This lab is written with the assumption that
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 informationEE795: Computer Vision and Intelligent Systems
EE795: Computer Vision and Intelligent Systems Spring 2012 TTh 17:30-18:45 WRI C225 Lecture 04 130131 http://www.ee.unlv.edu/~b1morris/ecg795/ 2 Outline Review Histogram Equalization Image Filtering Linear
More informationContents. 2.5 DBSCAN Pair Auto-Correlation Saving your results References... 18
Contents 1 Getting Started... 2 1.1 Launching the program:... 2 1.2 Loading and viewing your data... 2 1.3 Setting parameters... 5 1.4 Cropping points... 6 1.5 Selecting regions of interest... 7 2 Analysis...
More informationNAG Fortran Library Routine Document G01AJF.1
NAG Fortran Library Routine Document Note: before using this routine, please read the Users Note for your implementation to check the interpretation of bold italicised terms and other implementation-dependent
More informationNAG Library Routine Document G01AJF.1
NAG Library Routine Document Note: before using this routine, please read the Users Note for your implementation to check the interpretation of bold italicised terms and other implementation-dependent
More informationCHAPTER 2: SAMPLING AND DATA
CHAPTER 2: SAMPLING AND DATA This presentation is based on material and graphs from Open Stax and is copyrighted by Open Stax and Georgia Highlands College. OUTLINE 2.1 Stem-and-Leaf Graphs (Stemplots),
More informationCS 563 Advanced Topics in Computer Graphics Monte Carlo Integration: Basic Concepts. by Emmanuel Agu
CS 563 Advanced Topics in Computer Graphics Monte Carlo Integration: Basic Concepts by Emmanuel Agu Introduction The integral equations generally don t have analytic solutions, so we must turn to numerical
More informationSampling and Monte-Carlo Integration
Sampling and Monte-Carlo Integration Sampling and Monte-Carlo Integration Last Time Pixels are samples Sampling theorem Convolution & multiplication Aliasing: spectrum replication Ideal filter And its
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 information10.1 Probability Distributions
>> Lectures >> Matlab 10 Navigator 10.1 Probability Distributions This section discusses two basic probability density functions and probability distributions: uniform and normal, Gaussian mixture models,
More informationComputer Vision. Colorado School of Mines. Professor William Hoff Dept of Electrical Engineering &Computer Science.
Professor William Hoff Dept of Electrical Engineering &Computer Science http://inside.mines.edu/~whoff/ Pattern Recognition Pattern Recognition The process by which patterns in data are found, recognized,
More informationTracking Computer Vision Spring 2018, Lecture 24
Tracking http://www.cs.cmu.edu/~16385/ 16-385 Computer Vision Spring 2018, Lecture 24 Course announcements Homework 6 has been posted and is due on April 20 th. - Any questions about the homework? - How
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 informationENSC 805. Spring Assignment 1 Solution.
ENSC 805 Spring 2016 Assignment 1 Solution Question 1. Go to the link below to install Matlab on your personal computer. https://www.sfu.ca/itservices/technical/software/matlab/nameduserlicense.html Question
More informationIntroduction to Matlab
Introduction to Matlab Enrique Muñoz Ballester Dipartimento di Informatica via Bramante 65, 26013 Crema (CR), Italy enrique.munoz@unimi.it Contact Email: enrique.munoz@unimi.it Office: Room BT-43 Industrial,
More informationLecture 7: Monte Carlo Rendering. MC Advantages
Lecture 7: Monte Carlo Rendering CS 6620, Spring 2009 Kavita Bala Computer Science Cornell University MC Advantages Convergence rate of O( ) Simple Sampling Point evaluation Can use black boxes General
More informationComputational Finance
Computational Finance Introduction to Matlab Marek Kolman Matlab program/programming language for technical computing particularly for numerical issues works on matrix/vector basis usually used for functional
More informationlecture 19: monte carlo methods
lecture 19: monte carlo methods STAT 598z: Introduction to computing for statistics Vinayak Rao Department of Statistics, Purdue University April 3, 2019 Monte Carlo integration We want to calculate integrals/summations
More informationPhysics 736. Experimental Methods in Nuclear-, Particle-, and Astrophysics. - Statistical Methods -
Physics 736 Experimental Methods in Nuclear-, Particle-, and Astrophysics - Statistical Methods - Karsten Heeger heeger@wisc.edu Course Schedule and Reading course website http://neutrino.physics.wisc.edu/teaching/phys736/
More informationLaboratory Exercise #5
ECEN4002/5002 Spring 2003 Digital Signal Processing Laboratory Laboratory Exercise #5 Signal Synthesis Introduction Up to this point we have been developing and implementing signal processing algorithms:
More informationCANVAS: Clock Analysis, Visualization, and Archiving System A New Software Package for the Efficient Management of Clock/Oscillator Data
CANVAS: Clock Analysis, Visualization, and Archiving System A New Software Package for the Efficient Management of Clock/Oscillator Data K. Senior, R. Beard, and J. White Space Applications Branch U.S.
More informationWhat We ll Do... Random
What We ll Do... Random- number generation Random Number Generation Generating random variates Nonstationary Poisson processes Variance reduction Sequential sampling Designing and executing simulation
More informationPurpose of the lecture MATLAB MATLAB
Purpose of the lecture MATLAB Harri Saarnisaari, Part of Simulations and Tools for Telecommunication Course This lecture contains a short introduction to the MATLAB For further details see other sources
More informationComputational Methods. Randomness and Monte Carlo Methods
Computational Methods Randomness and Monte Carlo Methods Manfred Huber 2010 1 Randomness and Monte Carlo Methods Introducing randomness in an algorithm can lead to improved efficiencies Random sampling
More informationTowards Interactive Global Illumination Effects via Sequential Monte Carlo Adaptation. Carson Brownlee Peter S. Shirley Steven G.
Towards Interactive Global Illumination Effects via Sequential Monte Carlo Adaptation Vincent Pegoraro Carson Brownlee Peter S. Shirley Steven G. Parker Outline Motivation & Applications Monte Carlo Integration
More information>>> SOLUTIONS <<< a) What is a system? Give a short formal definition. (Hint: what you draw a box around is not a formal definition)
Mid-Term Exam for Simulation (CIS 4930) Summer 2009 >>> SOLUTIONS
More informationMATLAB INTRO 1. Suppose that we want to define a 3 1 vector x, with elements given as 3,5 and 1. We do this as follows: x = [3; 5; 1]
MATLAB INTRO 1 1 MATLAB Operations Matlab uses the symbols *,/,+,-,and ˆ to denote multiplication, division, addition, subtraction and exponention, respectively. For the case of matrix multiplication,
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 informationR practice. Eric Gilleland. 20th May 2015
R practice Eric Gilleland 20th May 2015 1 Preliminaries 1. The data set RedRiverPortRoyalTN.dat can be obtained from http://www.ral.ucar.edu/staff/ericg. Read these data into R using the read.table function
More informationECE 3793 Matlab Project 1
ECE 3793 Matlab Project 1 Spring 2017 Dr. Havlicek DUE: 02/04/2017, 11:59 PM Introduction: You will need to use Matlab to complete this assignment. So the first thing you need to do is figure out how you
More informationTechniques and software for data analysis PHY 312
Techniques and software for data analysis PHY 31 There are many programs available for analysis and presentation of data. I recommend using Gen, which can be downloaded for free from www.gen.com. It can
More informationSampling from distributions
Sampling from distributions December 17, 2015 1 Sampling from distributions Now that we are able to sample equally distributed (pseudo-)random numbers in the interval [1, 0), we are now able to sample
More informationDigital Image Processing. Lecture 6
Digital Image Processing Lecture 6 (Enhancement in the Frequency domain) Bu-Ali Sina University Computer Engineering Dep. Fall 2016 Image Enhancement In The Frequency Domain Outline Jean Baptiste Joseph
More informationScientific Computing: An Introductory Survey
Scientific Computing: An Introductory Survey Chapter 13 Random Numbers and Stochastic Simulation Prof. Michael T. Heath Department of Computer Science University of Illinois at Urbana-Champaign Copyright
More informationData Handling. Moving from A to A* Calculate the numbers to be surveyed for a stratified sample (A)
Moving from A to A* A* median, quartiles and interquartile range from a histogram (A*) Draw histograms from frequency tables with unequal class intervals (A) Calculate the numbers to be surveyed for a
More informationEECS 126 Probability and Random Processes University of California, Berkeley: Fall 2017 Abhay Parekh and Jean Walrand September 21, 2017.
EECS 126 Probability and Random Processes University of California, Berkeley: Fall 2017 Abhay Parekh and Jean Walrand September 21, 2017 Midterm Exam Last Name First Name SID Rules. You have 80 minutes
More informationTutorial of Origin 7.0. Chuang Tan, Zheyun Liu
Tutorial of Origin 7.0 Chuang Tan, Zheyun Liu Origin is a kind of powerful software for numerical manipulation and data analysis. Here is a brief tutorial that explains how to do the numerical Fourier
More informationGauss for Econometrics: Simulation
Gauss for Econometrics: Simulation R.G. Pierse 1. Introduction Simulation is a very useful tool in econometric modelling. It allows the economist to examine the properties of models and estimators when
More informationMarkov chain Monte Carlo methods
Markov chain Monte Carlo methods (supplementary material) see also the applet http://www.lbreyer.com/classic.html February 9 6 Independent Hastings Metropolis Sampler Outline Independent Hastings Metropolis
More informationBiostatistics & SAS programming. Kevin Zhang
Biostatistics & SAS programming Kevin Zhang February 27, 2017 Random variables and distributions 1 Data analysis Simulation study Apply existing methodologies to your collected samples, with the hope to
More informationComputer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier
Computer Vision 2 SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung Computer Vision 2 Dr. Benjamin Guthier 1. IMAGE PROCESSING Computer Vision 2 Dr. Benjamin Guthier Content of this Chapter Non-linear
More informationLaboratory 1 Introduction to MATLAB for Signals and Systems
Laboratory 1 Introduction to MATLAB for Signals and Systems INTRODUCTION to MATLAB MATLAB is a powerful computing environment for numeric computation and visualization. MATLAB is designed for ease of use
More informationEE3210 Lab 1: Introduction to MATLAB
City University of Hong Kong Department of Electronic Engineering EE3210 Lab 1: Introduction to MATLAB Verification: The Warm-Up section must be completed during your assigned lab time. The steps marked
More informationMULTI-DIMENSIONAL MONTE CARLO INTEGRATION
CS580: Computer Graphics KAIST School of Computing Chapter 3 MULTI-DIMENSIONAL MONTE CARLO INTEGRATION 2 1 Monte Carlo Integration This describes a simple technique for the numerical evaluation of integrals
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 INTRODUCTION. Risk analysis lab Ceffer Attila. PhD student BUTE Department Of Networked Systems and Services
MATLAB INTRODUCTION Risk analysis lab 2018 2018. szeptember 10., Budapest Ceffer Attila PhD student BUTE Department Of Networked Systems and Services ceffer@hit.bme.hu Előadó képe MATLAB Introduction 2
More informationMotion Models (cont) 1 3/15/2018
Motion Models (cont) 1 3/15/018 Computing the Density to compute,, and use the appropriate probability density function; i.e., for zeromean Gaussian noise: 3/15/018 Sampling from the Velocity Motion Model
More informationMonte Carlo Integration COS 323
Monte Carlo Integration COS 323 Integration in d Dimensions? One option: nested 1-D integration f(x,y) g(y) y f ( x, y) dx dy ( ) = g y dy x Evaluate the latter numerically, but each sample of g(y) is
More informationR Programming Basics - Useful Builtin Functions for Statistics
R Programming Basics - Useful Builtin Functions for Statistics Vectorized Arithmetic - most arthimetic operations in R work on vectors. Here are a few commonly used summary statistics. testvect = c(1,3,5,2,9,10,7,8,6)
More informationELEC4042 Signal Processing 2 MATLAB Review (prepared by A/Prof Ambikairajah)
Introduction ELEC4042 Signal Processing 2 MATLAB Review (prepared by A/Prof Ambikairajah) MATLAB is a powerful mathematical language that is used in most engineering companies today. Its strength lies
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 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 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 informationProblem Set 3 CMSC 426 Due: Thursday, April 3
Problem Set 3 CMSC 426 Due: Thursday, April 3 Overview: This problem set will work a little different. There will be a standard part, and an advanced part. Students may choose to do either part. Alternately,
More informationa. divided by the. 1) Always round!! a) Even if class width comes out to a, go up one.
Probability and Statistics Chapter 2 Notes I Section 2-1 A Steps to Constructing Frequency Distributions 1 Determine number of (may be given to you) a Should be between and classes 2 Find the Range a The
More informationKraus Messtechnik GmbH Gewerbering 9, D Otterfing, , Fax Germany Web:
Kraus Messtechnik GmbH Gewerbering 9, D-83624 Otterfing, +49-8024-48737, Fax. +49-8024-5532 Germany Web: www.kmt-gmbh.com E-mail: info@kmt-gmbh.com µ-lab and µ-graph DATA ACQUSITION AND ANALYSIS WITH 32-BIT-POWER
More informationHomeworks on FFT Instr. and Meas. for Communication Systems- Gianfranco Miele. Name Surname
Homeworks on FFT 90822- Instr. and Meas. for Communication Systems- Gianfranco Miele Name Surname October 15, 2014 1 Name Surname 90822 (Gianfranco Miele): Homeworks on FFT Contents Exercise 1 (Solution)............................................
More information2017 Summer Course on Optical Oceanography and Ocean Color Remote Sensing. Monte Carlo Simulation
2017 Summer Course on Optical Oceanography and Ocean Color Remote Sensing Curtis Mobley Monte Carlo Simulation Delivered at the Darling Marine Center, University of Maine July 2017 Copyright 2017 by Curtis
More informationLab #1 Revision to MATLAB
Lab #1 Revision to MATLAB Objectives In this lab we would have a revision to MATLAB, especially the basic commands you have dealt with in analog control. 1. What Is MATLAB? MATLAB is a high-performance
More informationBrief Matlab tutorial
Basic data operations: Brief Matlab tutorial Basic arithmetic operations: >> 2+7 ans = 9 All basic arithmetic operations covered (+, -, *, ^). Vectors and matrices Vectors: x = [1 2 3 4 5] x = 1 2 3 4
More informationA Short Introduction to Matlab
A Short Introduction to Matlab Duke University Overview basic matrix operations built in functions user defined functions I/O graphics looping Overview basic matrix operations built in functions user defined
More information