|
|
|
Data Analysis with MATLAB Products
|
|
|
|
|
|
|
|
| MATLAB® supports the entire data analysis process, from acquiring, processing, analyzing, and visualizing data, to producing presentation-quality reports and standalone executables or software components (for desktop and web applications). It contains optimized numeric computing, extensive data manipulation tools, hundreds of advanced analysis functions, and practical engineering and scientific graphics. Application-specific graphical interfaces, interactive analysis tools, and structured programming tools let you choose the best approach for your analysis tasks. Toolboxes extend the analysis capabilities of MATLAB by providing algorithms and visual interfaces for solving specific classes of problems. |
|
|
 |
|
|
|
|
|
|
Fig.1 MATLAB Capabilities in Data Analysis.
|
|
|
|
|
|
|
| Straightforward Access to Data [http://www.mathworks.com/applications/tech_computing/description/dataan.html]. Getting your data into and out of MATLAB is easy. MATLAB provides direct access to data from serial ports and TCP/IP connections as well as standard file formats. Data access methods include: |
|
|
|
Databases, feeds, and files - Using the Database Toolbox you can communicate with many ODBC/JDBC compliant databases, and Excel Link lets you exchange data with Excel spreadsheets. The Visual Query Builder tool enables you to query stored data without needing to know or learn SQL. This gives you the ability to access, analyze, and store your data quickly and easily from within MATLAB.
File I/O - MATLAB has built-in support and an Import Wizard for popular file formats, including scientific data formats, image file formats, and industry standard formats, such as Excel. Additional functions perform ASCII and low-level binary I/O from M-file, C, Fortran, and Java programs, allowing you to work with any data format.
|
|
 |
|
|
Fig.2 The Visual Query Builder (left) lets you quickly access data by automatically generating SQL statements for you. Display options let you create charts (right), graphs, and reports.
|
|
|
|
Top M |
|
|
|
|
|
| Data Analysis [http://www.mathworks.com/products/matlab/description3.html]. |
|
|
|
 |
|
|
|
Data Pre-processing Data |
|
Fast and Accurate Analysis Functions |
|
|
|
- Data importing
- Scaling and averaging
- Interpolating and decimating
- Clipping and thresholding
- Extracting sections of data
- Smoothing and filtering
- Gridding
|
|
|
|
- Correlation Basic statistics and curve fitting
- Fourier analysis and filtering
- Matrix analysis
- 1-D peak, valley, and zero finding
- Differential equation solvers
|
|
|
|
Fig3. Plot showing curve fitted to the monthly averaged atmospheric pressure differences between Easter Island and
Darwin
,
Australia.
|
|
|
|
Top M |
|
|
|
|
| Data Visualization and Interactive Graphics [http://www.mathworks.com/products/matlab/description4.html]. |
|
|
|
2-D Plotting
- Line, area, bar, and pie charts
- Direction and velocity plots
- Histograms
- Polygons and surfaces
- Scatter/bubble plots
- Animations
3-D Plotting and Volume Visualization
- Surface, contour, and mesh
- Image plots
- Cone, slice, stream, and isosurface
Creating and Editing Plots Interactively
- Drag and drop new data sets onto the figure
- Change the properties of any object on the figure
- Zoom, rotate, pan, and change camera angle and lighting
- Add annotations and data tips
- Draw shapes
- Generate an M-code function that can be reused with different data
Importing and Exporting Graphic Files
Read and write common graphical and data file formats, such as GIF, JPEG, BMP, EPS, TIFF, PNG, HDF, AVI, and PCX.
|
|
 |
Fig.4 A 3-D isosurface plot revealing the geodesic dome structure of a carbon-60 fullerene molecule. |
|
|
|
 |
|
|
|
|
|
|
Fig.5 A collection of graphs, constructed interactively by dragging data sets onto the plot window, creating new subplots, changing properties such as colors and fonts, and adding annotation. |
|
|
Top M |
|
|
|
|
|
|
|
Apply statistical algorithms and probability models [http://www.mathworks.com/products/statistics/]. Functions and interactive tools for analyzing historical data, modeling data, simulating systems, developing statistical algorithms, and learning and teaching statistics. |
|
|
Fig 6a. A matrix of scatter plots and histograms comparing automobile performance over three model years. The Statistics Toolbox makes it easy to plot multiple variables and compare data.
Fig 6b A parallel coordinates plot of multivariate data describing throttle performance. The Statistics Toolbox provides convenient tools for visualizing high dimensional data.
|
|
|
|
- Calculation and fitting of probability distributions
- Linear and nonlinear modeling
- Multivariate statistics
- Descriptive statistics
- Analysis of variance (ANOVA)
- Hypothesis testing
- Industrial statistics (Statistical Process Control, Design of Experiments)
- Statistical plotting and data visualization
|
|
|
|
 |
|
|
|
Top M |
|
|
|
|
|
| Perform model fitting and analysis [http://www.mathworks.com/products/curvefitting/]. Graphical user interfaces (GUIs) and command-line functions for a variety of curve-fitting applications |
|
|
- Interactive graphical user interface that unifies key curve-fitting tasks
- Preprocessing routines, including data scaling, sectioning, smoothing, and removal of outliers
- Extensive library of linear and nonlinear parametric fitting models, with optimized starting points and solver parameters for nonlinear models
- Varied linear and nonlinear fitting methods, including least squares, weighted least squares, and robust fitting (all with or without bounds)
- Custom linear and nonlinear model development
- Nonparametric fitting using splines and interpolants
- Interpolation, extrapolation, differentiation, and integration of fits
|
|
 |
|
|
|
Fig 7. Two data models and their residuals, including confidence intervals for one model.The Curve Fitting Tool is a GUI that allows you to create, compare, manage, and analyze models. |
|
|
Top M |
|
|
|
|
|
| Solve standard and large-scale optimization problems [http://www.mathworks.com/products/optimization/]. |
|
|
|
 |
|
|
- Functions for defining, solving, and assessing optimization problems
- Nonlinear optimization and multi-objective optimization
- Nonlinear least-squares, data fitting, and nonlinear equations
- Quadratic and linear programming
- Binary integer programming
|
|
|
|
Fig.8. Large-Scale Quadratic Programming |
|
|
|
Top M |
|
|
|
|
|
| Publishing Results and Deploying Applications [http://www.mathworks.com/products/matlab/description6.html]. MATLAB provides a number of features for documenting and sharing your work. You can integrate your MATLAB code with other languages and applications and deploy your MATLAB algorithms and applications as stand-alone programs or software modules. |
|
|
|
· Create a customized point-and-click tool - You can use the interactive GUIDE (Graphical User Interface Development Environment) tool in MATLAB to quickly create applications.
· Create stand-alone executables – The MATLAB Compiler enables you to create a stand-alone executable from your MATLAB based application and deploy out to your colleagues who don't have MATLAB installed.
· Create Excel Plug-ins – MATLAB Builder for Excel allows you to create an Excel plug-in from your application.
· Generate HTML reports – From any MATLAB script, you can create automated reports, such as HTML reports, Word documents, and PowerPoint slides.
|
|
|
|
 |
|
|
|
Fig.9 Technical trading application, developed in the MATLAB Graphical User Interface Development Environment (GUIDE), to analyze securities data and calculate trades profit and loss. |
|
|
|
Top M |
|
|
|
|
|
|
Learn more about MATLAB® through |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|