Lecture 10 2D plotting & curve fitting Subplots Other 2-D Plots Other 2-D Plots Curve fitting © 2007 Daniel Valentine. All rights reserved. Published by.

Slides:



Advertisements
Similar presentations
Lecture 14 User-defined functions Function: concept, syntax, and examples © 2007 Daniel Valentine. All rights reserved. Published by Elsevier.
Advertisements

1 Chapter 13 Curve Fitting and Correlation This chapter will be concerned primarily with two separate but closely interrelated processes: (1) the fitting.
Plotting Selim Aksoy Bilkent University Department of Computer Engineering
Introduction to Graphing Using MATLAB. Line Graphs  Useful for graphing functions  Useful for displaying data trends over time  Useful for showing.
1 Eng. Mohamed El-Taher Eng. Ahmed Ibrahim. 2 1.FUNCTION SUMMARY polyfun  Polynomial functions are located in the MATLAB polyfun directory. For a complete.
Lecture 4 Structure plan Program design process Program design process Basic elements of code: Basic elements of code: –Input (assignment of variables)
1. Overview 2. plot in 2D 3. Plot in 3D 4. Other possible charts 5. Engineers: label your plots! 6. Plots & Polynomial Plotting 11.
CITS2401 Computer Analysis & Visualisation
Regression Regression: Mathematical method for determining the best equation that reproduces a data set Linear Regression: Regression method applied with.
Lecture 6 MATLAB functions Basics of Built-in Functions, Help Feature, Elementary Functions (e.g., Polynomials, Trigonometric Functions), Data Analysis,
Copyright (c) Bani K. Mallick1 STAT 651 Lecture #18.
Statistics: Data Analysis and Presentation Fr Clinic II.
Part 4 Chapter 13 Linear Regression
Graphing. The Important Elements of a Graph  Horizontal Axis (X-Axis)  Represents the passage of time and the numerical value of behavior.  The Independent.
Lecture 9 Plotting in 2-D Plotting in 2-D, Plotting Multiple Curves, Plotting with Figures, Plot Settings, Scaling, Legends © 2007 Daniel Valentine. All.
Absolute Value: A number’s distance from zero on a number line. A number’s absolute value is nonnegative.
Chapter 5 Plotting Data Curve Fitting, Good Graphing Practices Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Graphs in Science Chapter 1, Section 5 Page 34.
Plotting 1.Overview 2.plot in 2D 3.Plot in 3D 4.Other possible charts 5.Engineers: label your plots! 6.Plots & Polynomial.
Matlab intro The Environment
Introduction  Today we are looking at how to interpret experimental data  Normally, data is acquired with random errors  How do we take the data and.
© 2005 The McGraw-Hill Companies, Inc., All Rights Reserved. Chapter 12 Describing Data.
CMPS1371 Introduction to Computing for Engineers NUMERICAL METHODS.
MATLAB INTRO CONTROL LAB1  The Environment  The command prompt Getting Help : e.g help sin, lookfor cos Variables Vectors, Matrices, and Linear Algebra.
Graphing. The Important Elements of a Graph  Horizontal Axis (X-Axis)  The Independent Variable. A change in this variable affects the y variable. 
Introduction to MATLAB for Engineers, Third Edition Chapter 6 Model Building and Regression PowerPoint to accompany Copyright © The McGraw-Hill Companies,
Chapter 13 Statistics © 2008 Pearson Addison-Wesley. All rights reserved.
CMPS 1371 Introduction to Computing for Engineers PLOTTING.
MATLAB Plotting With MATLAB 1. Two Dimensional Plots The xy plot is the most commonly used plot by engineers The independent variable is usually called.
Quantitative Skills 1: Graphing
Thinking Mathematically Algebra: Graphs, Functions and Linear Systems 7.2 Linear Functions and Their Graphs.
Recap Summary of Chapter 6 Interpolation Linear Interpolation.
Department of Mechanical Engineering, LSU Session IV MATLAB Tutorials Session IV Mathematical Applications using MATLAB Rajeev Madazhy
ES 240: Scientific and Engineering Computation. Chapter 13: Linear Regression 13. 1: Statistical Review Uchechukwu Ofoegbu Temple University.
MATLAB for Engineers, by Holly Moore. ISBN © 2007 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is.
MAE 1202: AEROSPACE PRACTICUM An Introduction to MATLAB: Part 2 Mechanical and Aerospace Engineering Department Florida Institute of Technology Developed.
Graphing.
Scientific Computing General Least Squares. Polynomial Least Squares Polynomial Least Squares: We assume that the class of functions is the class of all.
© Copyright McGraw-Hill Correlation and Regression CHAPTER 10.
Descriptive statistics Petter Mostad Goal: Reduce data amount, keep ”information” Two uses: Data exploration: What you do for yourself when.
11/20/2015ENGR 111A - Fall MatLab – Palm Chapter 5 Curve Fitting Class 14.1 Palm Chapter:
Recap Chapter 5 “Plotting” Two Dimensional Plots Simple x-y Plots Titles, Labels and Grids Multiple Plots.
1. Overview 2. plot in 2D 3. Plot in 3D 4. Other possible charts 5. Engineers: label your plots! 6. Plots & Polynomial Plotting 11.
Polynomials, Curve Fitting and Interpolation. In this chapter will study Polynomials – functions of a special form that arise often in science and engineering.
^ y = a + bx Stats Chapter 5 - Least Squares Regression
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Part 4 Chapter 15 General Least Squares and Non- Linear.
ENG 1181 College of Engineering Engineering Education Innovation Center MatLab – 2D Plots 2 MATLAB has many built-in functions and commands to create various.
Data Analysis, Presentation, and Statistics
1 Lecture 5 Post-Graduate Students Advanced Programming (Introduction to MATLAB) Code: ENG 505 Dr. Basheer M. Nasef Computers & Systems Dept.
MATLAB ® for Engineers, Holly Moore Fourth Edition, Global Edition © Pearson Education Limited 2015 All rights reserved. Figure 5.1 Simple Plot of Time.
Chapters 8 Linear Regression. Correlation and Regression Correlation = linear relationship between two variables. Summarize relationship with line. Called.
1 Lecture 8 Post-Graduate Students Advanced Programming (Introduction to MATLAB) Code: ENG 505 Dr. Basheer M. Nasef Computers & Systems Dept.
Graphing Basics. Why do we graph? Visual representation of data “Short hand” for presenting large amounts of information at once Easier to visualize trends.
Tables & Graphing Laboratory Skills. Basic Tables Tables, or charts, are used to organize information Tables, or charts, are used to organize information.
Lecture 29: Modeling Data. Data Modeling Interpolate between data points, using either linear or cubic spline models Model a set of data points as a polynomial.
Plotting in Excel Ken youssefi Engineering 10.
Matlab Training Session 11: Nonlinear Curve Fitting
Introduction to Programming for Mechanical Engineers
Salinity Calibration fit with MATLAB
Plotting Chapter 5.
Lecture 25.
Lecture 25: Exploring data
Lecture 10 2D plotting & curve fitting
MatLab – 2D Plots 2 MATLAB has many built-in functions and commands to create various types of plots. Instructor notes: We start with an example of some.
5.3: Slope-Intercept Form
^ y = a + bx Stats Chapter 5 - Least Squares Regression
Graphing Linear Equations
Least-Squares Regression
Multivariate Analysis Regression
Data Management Learning Goals:
Presentation transcript:

Lecture 10 2D plotting & curve fitting Subplots Other 2-D Plots Other 2-D Plots Curve fitting © 2007 Daniel Valentine. All rights reserved. Published by Elsevier.

Plotting and Curve Fitting Visualizing trends by plotting large sets of data from experiments or from computer calculations helps you interpret the data. There are numerous grapical tools available in MATLAB. Visualizing trends by plotting large sets of data from experiments or from computer calculations helps you interpret the data. There are numerous grapical tools available in MATLAB. Curve fitting is a powerful way to use a set of data to find a mathematical model that approximates the set of data. Curve fitting is a powerful way to use a set of data to find a mathematical model that approximates the set of data.

Subplots Subplot command allows you to put multiple graphs on one figure window. Subplot command allows you to put multiple graphs on one figure window. p = 1 p = 2 p = 3 p = 4 Variable p identifies the part of the Variable p identifies the part of the window where the plot is placed. window where the plot is placed. subplot(m,n,p) divides figure window subplot(m,n,p) divides figure window into a grid of m rows and n columns. into a grid of m rows and n columns.

Examples of subplots To graph sin(x) and cos(x) on the same figure side-by-side do the following: To graph sin(x) and cos(x) on the same figure side-by-side do the following: When a figure with a subplot is open, you must close it before opening a new figure in order for the new figure to display properly.

Other utilities for 2-D plots MATLAB supports several 2-D plotting utilities: MATLAB supports several 2-D plotting utilities: –Polar plots –Logarithmic plots –Bar graphs –Pie charts

Polar plots MATLAB supports tools for plotting data in polar coordinates. MATLAB supports tools for plotting data in polar coordinates.

Logarithmic plots MATLAB has tools for three kinds of logarithmic plots: MATLAB has tools for three kinds of logarithmic plots: –semilogx –semilogy –loglog These pltting utilities automatically replace linear scales with logarithmic scales. These pltting utilities automatically replace linear scales with logarithmic scales. Logarithmic scales are useful when a variable ranges over many orders of magnitude. Logarithmic scales are useful when a variable ranges over many orders of magnitude.

Example: Logarithmic plots & subplots

Bar charts Bar graphs are useful for reporting data. Bar graphs are useful for reporting data. x = [1,3,8,5,4,6]; x = [1,3,8,5,4,6]; bar(x); generates bar(x); generates a vertical bar graph. barh(x); generates barh(x); generates a horizontal bar graph.

Pie charts Pie charts are another useful way of reporting data. Pie charts are another useful way of reporting data. pie(x); pie(x); 8/( ) ≈ 30% (cyan section) 5/( ) ≈ 19% (yellow section) etc.

Curve fitting The simplest way to fit a set of 2D data is a straight line. The simplest way to fit a set of 2D data is a straight line. Linear regression is a method of fitting data with a straight line. Linear regression is a method of fitting data with a straight line. Linear regression minimizes the squared distance between data points and the equation modeling the data points. This prevents positive and negative “errors” from canceling. Linear regression minimizes the squared distance between data points and the equation modeling the data points. This prevents positive and negative “errors” from canceling.

Linear approximation by hand x = [0,1,2,3,4,5] y = [15,10,9,6,2,0] slope ≈ (y 2 -y 1 )/(x 2 -x 1 ) = (0-15) / (5-0) = - 3 slope ≈ (y 2 -y 1 )/(x 2 -x 1 ) = (0-15) / (5-0) = - 3 Crosses y axis at 15 (note the point (0,15) in our data) Crosses y axis at 15 (note the point (0,15) in our data) y hand = -3x + 15 y hand = -3x + 15 sum_of_squares = sum((y - y hand ).^2) = 5 sum_of_squares = sum((y - y hand ).^2) = 5

The polyfit function takes (x, y) data, and the degree n of a polynomial as input. It returns the coefficients of the polynomial of degree n that best fits the data. The polyfit function takes (x, y) data, and the degree n of a polynomial as input. It returns the coefficients of the polynomial of degree n that best fits the data. Using our data: Using our data: So, y LR = x So, y LR = x sum_of_squares2 = sum((y LR - y).^2) = sum_of_squares2 = sum((y LR - y).^2) = polyfit function

Best Fit Comparison

Polynomial regression Polynomial regression is used to fit a set of data with a polynomial. Polynomial regression is used to fit a set of data with a polynomial. The polyfit function can be used to find the best fit polynomial of a specified degree; the result is the coefficients. The polyfit function can be used to find the best fit polynomial of a specified degree; the result is the coefficients. Warning: Increasing the degree of the best fit polynomial can create mathematical models that ay fit the data better, but care must be taken in your interpretation of the result. Warning: Increasing the degree of the best fit polynomial can create mathematical models that ay fit the data better, but care must be taken in your interpretation of the result.

polyval function polyfit returns the coefficients of a polynomial that best fits the data. polyfit returns the coefficients of a polynomial that best fits the data. To evaluate the polynomial at any value of x, use the polyval function. To evaluate the polynomial at any value of x, use the polyval function. polyval requires two inputs: the array of coefficients and the array of x-values at the locations the polynomial is to be evaluated. polyval requires two inputs: the array of coefficients and the array of x-values at the locations the polynomial is to be evaluated.

Referring to the data from this lecture that we used from the polyfit example: Referring to the data from this lecture that we used from the polyfit example: Now try plotting fitted_data vs. x and y LR vs. x. Identical graphs are generated. Now try plotting fitted_data vs. x and y LR vs. x. Identical graphs are generated. Example using polyval

Exercises 1. Use subplots to create normal and polar plots of y = cos(x) + sin(x) in the same figure window for –π ≤ x ≤ π. 2. Use polyfit to find a 3 rd degree polynomial to fit the following set of data: x = -5:1:4 y = [-506.6, , , , 6.2, 7.11, 16.6, 51, 183, ].  Plot the best fit curve and the data points on the same figure.

Summary Example usage subplots Example usage subplots Other 2-D plots: polar and logarithmic Other 2-D plots: polar and logarithmic Bar charts and pie charts Bar charts and pie charts Curve fitting Curve fitting –Linear regression concept –polyfit function –polyval function