MATLAB: Get to know

MATLAB is a business mathematics software produced by MathWorks, an American company, used in data analysis, wireless communication, deep learning, image processing and computer vision, signal processing, quantitative finance and risk management, robotics, control systems and other fields.


MATLAB is a combination of two words matrix&laboratory, meaning matrix factory (matrix laboratory). The software mainly faces the high-tech computing environment of scientific calculation, visualization and interactive programming. It integrates numerical analysis, matrix calculation, scientific data visualization and nonlinear dynamic system modeling and simulation in an easy-to-use Windows environment, providing a comprehensive solution for scientific research, engineering design and many scientific fields where effective numerical computation is required. And largely free from the editing modes of traditional non-interactive programming languages (C, Fortran).


MATLAB, Mathematica and Maple are called three major mathematical software. It is the leader in numerical computation among mathematical science and technology applications. Row matrix operations, drawing functions and data, implementing algorithms, creating user interfaces, connecting programs in other programming languages, and more. The basic data unit of MATLAB is matrix, and its instruction expression is very similar to the form commonly used in mathematics and engineering, so using MATLAB to solve problems is much simpler than using C, FORTRAN and other languages to complete the same thing, and MATLAB also absorbs the advantages of software like Maple. Make MATLAB a powerful mathematical software. Support for C, FORTRAN, C++, and JAVA has also been added in the new version.

Important function
·MATLAB®: Unit test framework of MATLAB language
·Trading Toolbox™: A new product for accessing prices and sending orders to the trading system
·Financial Instruments Toolbox™: Calibration and Monte Carlo simulation of Hull-White, linear Gaussian, and LIBOR market models
·Image Processing Toolbox™: Image segmentation with valid contours, C code generation for 10 functions, GPU-accelerated for 11 functions
·Image Acquisition Toolbox™: Support for the Kinect® for Windows® sensor for image, depth map, and frame data acquisition
·Statistics Toolbox™: Support Vector machine (SVM) for binary classification, PCA algorithm for missing data, and Anderson-Darling goodness of fit test
·Data Acquisition Toolbox™: Support package for Digilent Analog Discovery Design Kit
·Vehicle Network Toolbox™: Provides XCP for access to ECUs on the CAN bus

Advantages and characteristics
(1) Efficient numerical calculation and symbolic calculation function, which can free users from complicated mathematical operation analysis;
(2) Complete graphics processing function to realize the visualization of calculation results and programming;
(3) Friendly user interface and naturalized language close to mathematical expressions make it easy for scholars to learn and master;
(4) The application toolbox with rich functions (such as signal processing toolbox, communication toolbox, etc.) provides users with a large number of convenient and practical processing tools.

Programming environment
MATLAB consists of a series of tools. These tools make it easy for users to use MATLAB functions and files, and many of them use a graphical user interface. Includes MATLAB desktop and command window, history command window, editor and debugger, path search, and browser for users to browse help, workspace, files. With the commercialization of MATLAB and the continuous upgrade of the software itself, the user interface of MATLAB is becoming more and more exquisite, which is closer to the standard interface of Windows, with stronger man-machine interaction and simpler operation. And the new version of MATLAB provides a complete online query, help system, greatly convenient for users to use. The simple programming environment provides a relatively complete debugging system, the program does not need to be compiled to run directly, and can timely report errors and error cause analysis.

Easy to use
Matlab is a high-level matrix/array language that includes control statements, functions, data structures, inputs and outputs, and object-oriented programming features. Users can synchronize input statements with execution commands in the command window, or they can write a large and complex application program (M file) and run it together. The new version of MATLAB language is based on the most popular C++ language, so the syntax features and C++ language is very similar, and more simple, more in line with the scientific and technical personnel to write the format of mathematical expressions. To make it easier for non-computer professionals to use. And this language portability is good, strong scalability, which is also an important reason why MATLAB can go deep into scientific research and engineering computing.

Powerful processing
MATLAB is a collection of a large number of computing algorithms. It has more than 600 engineering mathematical operation functions to be used, can be convenient to achieve a variety of computing functions required by users. The algorithms used in the function are the latest research results in scientific research and engineering calculation, and have been optimized and fault-tolerant processing. In general, it can be used in place of underlying programming languages such as C and C++. In the case of the same calculation requirements, using MATLAB programming workload will be greatly reduced. These function sets in MATLAB range from the simplest and most basic functions to complex functions such as matrices, eigenvectors, and fast Fourier transforms. The problems that can be solved by function generally include matrix operation and the solution of linear equations, the solution of differential equations and partial differential equations, symbolic operation, Fourier transform and statistical analysis of data, optimization problems in engineering, sparse matrix operation, various operations of complex numbers, trigonometric functions and other elementary mathematical operations, multidimensional array operation and modeling dynamic simulation.

Graphics processing
MATLAB has a convenient data visualization function since the date of its production, in order to represent vectors and matrices with graphs, and the graphs can be marked and printed. High-level mapping includes two - and three-dimensional visualization, image processing, animation and expression mapping. Can be used for scientific calculations and engineering drawings. The new version of MATLAB has greatly improved and perfected the whole graphic processing function, so that it is not only in the general data visualization software has the function (such as two-dimensional curve and three-dimensional surface drawing and processing, etc.) more perfect, and for some other software does not have the function (such as graphic lighting processing, chroma processing and four-dimensional data performance, etc.), MATLAB also shows excellent processing power. At the same time, for some special visualization requirements, such as graphic dialogue, MATLAB also has corresponding functional functions, to ensure that users at different levels of requirements. In addition, the new version of MATLAB also focuses on the production of graphical user interface (GUI) has been greatly improved, users with special requirements on this aspect can also be satisfied.

Modular tool
MATLAB has developed a powerful set of modules and toolkits for many specialized areas. Generally, they are developed by experts in a specific domain, and users can learn, apply, and evaluate different approaches directly using the toolkit without having to write their own code. The field, Such as data acquisition, database interface, probability statistics, spline fitting, optimization algorithm, partial differential equation solving, neural networks, wavelet analysis, signal processing, image processing, system identification, control system design, LMI control, robust control, model prediction, fuzzy logic, financial analysis, mapping tools, nonlinear control design, real-time rapid prototyping and semi-physical simulation, Embedded system development, spot-point simulation, DSP and communications, and power system simulation all have a place in the Toolbox family.

Program interface
The new version of MATLAB can use the MATLAB compiler and C/C++ math and graphics libraries to automatically convert their own MATLAB programs into C and C++ code that runs independently of MATLAB. Allows users to write C or C++ language programs that can interact with MATLAB. In addition, the MATLAB Web Services program also allows you to use your own MATLAB math and graphics programs in Web applications. An important feature of MATLAB is a program extension system and a set of special application subroutines called toolboxes. Toolbox is the subroutine library of MATLAB functions, each toolbox is customized for a class of disciplines and applications, mainly including signal processing, control systems, neural networks, fuzzy logic, wavelet analysis and system simulation and other aspects of the application.

Software development
In the development environment, it is more convenient for users to control multiple files and graphics Windows; Function nesting and conditional interrupt are supported in programming. In the graphic aspect, there are more powerful graphic annotation and processing functions, including the connection annotation of the sex pair; I/O, you can connect directly to Excel and HDF5.

Application aspect
The MATLAB product family can be used to carry out the following kinds of work:
● Numerical Analysis
● Numerical and symbolic calculation
Engineering and scientific drawing
● Design and simulation of control system
● Digital image processing technology
● Digital signal processing technology
● Communication system design and simulation
● Finance and Financial Engineering
● Management and Scheduling Optimization Computing (Operations Research)
MATLAB has a very wide range of applications, including signal and image processing, communications, control system design, testing and measurement, financial modeling and analysis and computational biology and many other application fields. The additional toolbox (a dedicated set of MATLAB functions supplied separately) extends the MATLAB environment to solve specific types of problems within these application areas.

猜你喜欢

转载自blog.csdn.net/m0_72572822/article/details/130651474
get