banner



Use Syms In App Designer Matlab

Numerical computing environment and programming language

Not to be confused with MATHLAB.

MATLAB (programming language)
Paradigm multi-paradigm: functional, imperative, procedural, object-oriented, array
Designed by Cleve Moler
Developer MathWorks
First appeared late 1970s
Stable release

R2021b[1]Edit this on Wikidata / September 22, 2021; 57 days ago  (September 22, 2021)

Typing discipline dynamic, weak
Filename extensions .m, .p,[2] .mex*,[3] .mat,[4] .fig,[5] .mlx,[6] .mlapp,[7] .mltbx,[8] .mlappinstall,[9] .mlpkginstall[10]
Website mathworks.com
Influenced by
  • APL
  • EISPACK
  • LINPACK
  • PL/0
  • Speakeasy[11]
Influenced
  • Julia[12]
  • Octave[13]
  • Scilab[14]
  • INTLAB[15] [16] [17] [18]
  • MATLAB Programming at Wikibooks
MATLAB (software)
Matlab Logo.png

L-shaped membrane logo[19]

Developer(s) MathWorks
Initial release 1984; 37 years ago  (1984)
Stable release

R2021b[1]Edit this on Wikidata / September 22, 2021; 57 days ago  (September 22, 2021)

Written in C/C++, MATLAB
Operating system Windows, macOS, and Linux[20]
Platform IA-32, x86-64
Type Numerical computing
License Proprietary commercial software
Website mathworks.com

MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.

Although MATLAB is intended primarily for numeric computing, an optional toolbox uses the MuPAD symbolic engine allowing access to symbolic computing abilities. An additional package, Simulink, adds graphical multi-domain simulation and model-based design for dynamic and embedded systems.

As of 2020, MATLAB has more than 4 million users worldwide.[21] MATLAB users come from various backgrounds of engineering, science, and economics.

History [edit]

Origins [edit]

MATLAB was invented by mathematician and computer programmer Cleve Moler.[22] The idea for MATLAB was based on his 1960s PhD thesis.[22] Moler became a math professor at the University of New Mexico and started developing MATLAB for his students[22] as a hobby.[23] He developed MATLAB's initial linear algebra programming in 1967 with his one-time thesis advisor, George Forsythe.[22] This was followed by Fortran code for linear equations in 1971.[22]

In the beginning (before version 1.0) MATLAB "was not a programming language; it was a simple interactive matrix calculator. There were no programs, no toolboxes, no graphics. And no ODEs or FFTs."[24]

The first early version of MATLAB was completed in the late 1970s.[22] The software was disclosed to the public for the first time in February 1979 at the Naval Postgraduate School in California.[23] Early versions of MATLAB were simple matrix calculators with 71 pre-built functions.[25] At the time, MATLAB was distributed for free[26] [27] to universities.[28] Moler would leave copies at universities he visited and the software developed a strong following in the math departments of university campuses.[29] : 5

In the 1980s, Cleve Moler met John N. Little. They decided to reprogram MATLAB in C and market it for the IBM desktops that were replacing mainframe computers at the time.[22] John Little and programmer Steve Bangert re-programmed MATLAB in C, created the MATLAB programming language, and developed features for toolboxes.[23]

Commercial development [edit]

MATLAB was first released as a commercial product in 1984 at the Automatic Control Conference in Las Vegas.[22] [23] MathWorks, Inc. was founded to develop the software[27] and the MATLAB programming language was released.[25] The first MATLAB sale was the following year, when Nick Trefethen from the Massachusetts Institute of Technology bought ten copies.[23] [30]

By the end of the 1980s, several hundred copies of MATLAB had been sold to universities for student use.[23] The software was popularized largely thanks to toolboxes created by experts in various fields for performing specialized mathematical tasks.[26] Many of the toolboxes were developed as a result of Stanford students that used MATLAB in academia, then brought the software with them to the private sector.[23]

Over time, MATLAB was re-written for early operating systems created by Digital Equipment Corporation, VAX, Sun Microsystems, and for Unix PCs.[23] [25] Version 3 was released in 1987.[31] The first MATLAB compiler was developed by Stephen C. Johnson in the 1990s.[25]

In 2000, MathWorks added a Fortran-based library for linear algebra in MATLAB 6, replacing the software's original LINPACK and EISPACK subroutines that were in C.[25] MATLAB's Parallel Computing Toolbox was released at the 2004 Supercomputing Conference and support for graphics processing units (GPUs) was added to it in 2010.[25]

Recent history [edit]

Some especially large changes to the software were made with version 8 in 2012.[32] The user interface was reworked[ citation needed ] and Simulink's functionality was expanded.[33] By 2016, MATLAB had introduced several technical and user interface improvements, including the MATLAB Live Editor notebook, and other features.[25]

Syntax [edit]

The MATLAB application is built around the MATLAB programming language. Common usage of the MATLAB application involves using the "Command Window" as an interactive mathematical shell or executing text files containing MATLAB code.[34]

Variables [edit]

Variables are defined using the assignment operator, =. MATLAB is a weakly typed programming language because types are implicitly converted.[35] It is an inferred typed language because variables can be assigned without declaring their type, except if they are to be treated as symbolic objects,[36] and that their type can change. Values can come from constants, from computation involving values of other variables, or from the output of a function. For example:

                        >>                        x                                    =                                    17                        x =                          17            >>                        x                                    =                                    'hat'                        x =            hat            >>                        x                                    =                                    [            3            *            4            ,                                    pi            /            2            ]                        x =                          12.0000    1.5708            >>                        y                                    =                                    3            *            sin            (            x            )                        y =                          -1.6097    3.0000          

Vectors and matrices [edit]

A simple array is defined using the colon syntax: initial : increment : terminator. For instance:

                        >>                                    array                                    =                                    1            :            2            :            9                        array                                    =                                                1                                    3                                    5                                    7                                    9                      

defines a variable named array (or assigns a new value to an existing variable with the name array) which is an array consisting of the values 1, 3, 5, 7, and 9. That is, the array starts at 1 (the initial value), increments with each step from the previous value by 2 (the increment value), and stops once it reaches (or is about to exceed) 9 (the terminator value).

The increment value can actually be left out of this syntax (along with one of the colons), to use a default value of 1.

                        >>                                    ari                                    =                                    1            :            5                        ari                                    =                                                1                                    2                                    3                                    4                                    5                      

assigns to the variable named ari an array with the values 1, 2, 3, 4, and 5, since the default value of 1 is used as the increment.

Indexing is one-based,[37] which is the usual convention for matrices in mathematics, unlike zero-based indexing commonly used in other programming languages such as C, C++, and Java.

Matrices can be defined by separating the elements of a row with blank space or comma and using a semicolon to terminate each row. The list of elements should be surrounded by square brackets []. Parentheses () are used to access elements and subarrays (they are also used to denote a function argument list).

                        >>                                    A                                    =                                    [            16                                    3                                    2                                    13            ;                                    5                                    10                                    11                                    8            ;                                    9                                    6                                    7                                    12            ;                                    4                                    15                                    14                                    1]                        A                                    =                                                16                                    3                                    2                                    13                                                5                                    10                                    11                                    8                                                9                                    6                                    7                                    12                                                4                                    15                                    14                                    1                        >>                                    A            (            2            ,            3            )                        ans                                    =                                                11                      

Sets of indices can be specified by expressions such as 2:4, which evaluates to [2, 3, 4]. For example, a submatrix taken from rows 2 through 4 and columns 3 through 4 can be written as:

                        >>                                    A            (            2            :            4            ,            3            :            4            )                        ans                                    =                                                11                                    8                                                7                                    12                                                14                                    1                      

A square identity matrix of size n can be generated using the function eye, and matrices of any size with zeros or ones can be generated with the functions zeros and ones, respectively.

                        >>                                    eye            (            3            ,            3            )                        ans                                    =                                                1                                    0                                    0                                                0                                    1                                    0                                                0                                    0                                    1                        >>                                    zeros            (            2            ,            3            )                        ans                                    =                                                0                                    0                                    0                                                0                                    0                                    0                        >>                                    ones            (            2            ,            3            )                        ans                                    =                                                1                                    1                                    1                                                1                                    1                                    1                      

Transposing a vector or a matrix is done either by the function transpose or by adding dot-prime after the matrix (without the dot, prime will perform conjugate transpose for complex arrays):

                        >>                                    A                                    =                                    [            1                                    ;                                    2            ],                                    B                                    =                                    A            .            '            ,                                    C                                    =                                    transpose            (            A            )                        A                                    =                                                1                                                2                        B                                    =                                                1                                    2                        C                                    =                                                1                                    2                        >>                                    D                                    =                                    [            0                                    3                                    ;                                    1                                    5],                                    D.            '                        D                                    =                                                0                                    3                                                1                                    5                        ans                                    =                                                0                                    1                                                3                                    5                      

Most functions accept arrays as input and operate element-wise on each element. For example, mod(2*J,n) will multiply every element in J by 2, and then reduce each element modulo n. MATLAB does include standard for and while loops, but (as in other similar applications such as R), using the vectorized notation is encouraged and is often faster to execute. The following code, excerpted from the function magic.m, creates a magic square M for odd values of n (MATLAB function meshgrid is used here to generate square matrices I and J containing 1:n):

                        [            J            ,            I            ]                                    =                                    meshgrid            (            1            :            n            );                        A                                    =                                    mod            (            I                                    +                                    J                                    -                                    (            n                                    +                                    3            )                                    /                                    2            ,                                    n            );                        B                                    =                                    mod            (            I                                    +                                    2                                    *                                    J                                    -                                    2            ,                                    n            );                        M                                    =                                    n                                    *                                    A                                    +                                    B                                    +                                    1            ;                      

Structures [edit]

MATLAB supports structure data types.[38] Since all variables in MATLAB are arrays, a more adequate name is "structure array", where each element of the array has the same field names. In addition, MATLAB supports dynamic field names[39] (field look-ups by name, field manipulations, etc.).

Functions [edit]

When creating a MATLAB function, the name of the file should match the name of the first function in the file. Valid function names begin with an alphabetic character, and can contain letters, numbers, or underscores. Variables and functions are case sensitive.[40]

Function handles [edit]

MATLAB supports elements of lambda calculus by introducing function handles,[41] or function references, which are implemented either in .m files or anonymous[42]/nested functions.[43]

Classes and object-oriented programming [edit]

MATLAB supports object-oriented programming including classes, inheritance, virtual dispatch, packages, pass-by-value semantics, and pass-by-reference semantics.[44] However, the syntax and calling conventions are significantly different from other languages. MATLAB has value classes and reference classes, depending on whether the class has handle as a super-class (for reference classes) or not (for value classes).[45]

Method call behavior is different between value and reference classes. For example, a call to a method:

can alter any member of object only if object is an instance of a reference class, otherwise value class methods must return a new instance if it needs to modify the object.

An example of a simple class is provided below:

                        classdef                                    Hello                                                methods                                                function                                    greet            (obj)                                                disp            (            'Hello!'            )                                                end                                                end                        end                      

When put into a file named hello.m, this can be executed with the following commands:

                        >>                        x                                    =                                    Hello            ();                        >>                        x            .            greet            ();                        Hello!          

Graphics and graphical user interface programming [edit]

MATLAB has tightly integrated graph-plotting features. For example, the function plot can be used to produce a graph from two vectors x and y. The code:

                        x                                    =                                    0            :            pi            /            100            :            2            *            pi            ;                        y                                    =                                    sin            (            x            );                        plot            (            x            ,            y            )                      

produces the following figure of the sine function:

Matlab plot sin.svg

MATLAB supports three-dimensional graphics as well:

MATLAB supports developing graphical user interface (GUI) applications.[46] UIs can be generated either programmatically or using visual design environments such as GUIDE and App Designer.[47] [48]

MATLAB and other languages [edit]

MATLAB can call functions and subroutines written in the programming languages C or Fortran.[49] A wrapper function is created allowing MATLAB data types to be passed and returned. MEX files (MATLAB executables) are the dynamically loadable object files created by compiling such functions.[50] [51] Since 2014 increasing two-way interfacing with Python was being added.[52] [53]

Libraries written in Perl, Java, ActiveX or .NET can be directly called from MATLAB,[54] [55] and many MATLAB libraries (for example XML or SQL support) are implemented as wrappers around Java or ActiveX libraries. Calling MATLAB from Java is more complicated, but can be done with a MATLAB toolbox[56] which is sold separately by MathWorks, or using an undocumented mechanism called JMI (Java-to-MATLAB Interface),[57] [58] (which should not be confused with the unrelated Java Metadata Interface that is also called JMI). Official MATLAB API for Java was added in 2016.[59]

As alternatives to the MuPAD based Symbolic Math Toolbox available from MathWorks, MATLAB can be connected to Maple or Mathematica.[60] [61]

Libraries also exist to import and export MathML.[62]

While MATLAB is the most popular commercial numerical computation software package,[63] other alternatives are available, such as the open source computation language GNU Octave, the statistics programming language R, the computing environment Maple and the computational language Julia.[63] [64]

Withdrawal from China [edit]

In 2020, Chinese state media reported that MATLAB had withdrawn services from two Chinese universities as a result of US sanctions, and said this will be responded to by increased use of open-source alternatives and by developing domestic alternatives.[65]

Release history [edit]

MATLAB is updated twice per year.[66] : 517 [33] In addition to new features and other improvements, each release has new bug fixes and smaller changes.[67]

Version[68] Release name Number Bundled JVM Year Release date Notes
MATLAB 1.0 1984
MATLAB 2 1986
MATLAB 3 1987 First Matlab toolbox introduced; support for ordinary differential equations added.[25] : 81
MATLAB 3.5 1990 Ran on DOS but needed at least a 386 processor; needed a math coprocessor.
MATLAB 4 1992 Ran on Windows 3.1x and Macintosh.
MATLAB 4.2c 1994 Ran on Windows 3.1x; needed a math coprocessor.
MATLAB 5.0 Volume 8 1996 December 1996 Unified releases across all platforms.
MATLAB 5.1 Volume 9 1997 May 1997
MATLAB 5.1.1 R9.1
MATLAB 5.2 R10 1998 March 1998 Last version working on classic Macs.
MATLAB 5.2.1 R10.1
MATLAB 5.3 R11 1999 January 1999
MATLAB 5.3.1 R11.1 November 1999
MATLAB 6.0 R12 12 1.1.8 2000 November 2000 First release with bundled Java virtual machine (JVM).
MATLAB 6.1 R12.1 1.3.0 2001 June 2001 Last release for Windows 95.
MATLAB 6.5 R13 13 1.3.1 2002 July 2002
MATLAB 6.5.1 R13SP1 2003
MATLAB 6.5.2 R13SP2 Last release for Windows 98, Windows ME, IBM/AIX, Alpha/TRU64, and SGI/IRIX.[69]
MATLAB 7 R14 14 1.4.2 2004 June 2004 Introduced anonymous and nested functions;[70] re-introduced for Mac (under Mac OS X).
MATLAB 7.0.1 R14SP1 October 2004
R14SP1+ 2004 November 2004 Parallel Computing Toolbox introduced.[25] : 4 [71] : 3
MATLAB 7.0.4 R14SP2 1.5.0 2005 March 7, 2005 Support added for memory-mapped files.[72]
MATLAB 7.1 R14SP3 1.5.0 September 1, 2005 First 64-bit version available for Windows XP 64-bit.
MATLAB 7.2 R2006a 15 1.5.0 2006 March 1, 2006
MATLAB 7.3 R2006b 16 1.5.0 September 1, 2006 HDF5-based MAT-file support added.
MATLAB 7.4 R2007a 17 1.5.0_07 2007 March 1, 2007 New bsxfun function added to apply element-by-element binary operation with singleton expansion enabled.[73]
MATLAB 7.5 R2007b 18 1.6.0 September 1, 2007 Last release for Windows 2000 and PowerPC Mac; License Server support for Windows Vista;[74] new internal format for P-code.
MATLAB 7.6 R2008a 19 1.6.0 2008 March 1, 2008 Major enhancements to object-oriented programming abilities with a new class definition syntax;[75] ability to manage namespaces with packages.[76]
MATLAB 7.7 R2008b 20 1.6.0_04 October 9, 2008 Last release for processors w/o SSE2; New Map data structure;[77] upgrades to random number generators.[78]
MATLAB 7.8 R2009a 21 1.6.0_04 2009 March 6, 2009 First release for Microsoft 32-bit & 64-bit Windows 7; new external interface to .NET Framework.[79]
MATLAB 7.9 R2009b 22 1.6.0_12 September 4, 2009 First release for Intel 64-bit Mac, and last for Solaris SPARC; new use for the tilde operator (~) to ignore arguments in function calls.[80] [81]
MATLAB 7.9.1 R2009bSP1 1.6.0_12 2010 April 1, 2010 Bug fixes.
MATLAB 7.10 R2010a 23 1.6.0_12 March 5, 2010 Last release for Intel 32-bit Mac.
MATLAB 7.11 R2010b 24 1.6.0_17 September 3, 2010 Added support for enumerations;[82] added features for running MATLAB code on NVIDIA CUDA-based GPUs.[83]
MATLAB 7.11.1 R2010bSP1 1.6.0_17 2011 March 17, 2011 Bug fixes and updates.
MATLAB 7.11.2 R2010bSP2 1.6.0_17 April 5, 2012[84] Bug fixes.
MATLAB 7.12 R2011a 25 1.6.0_17 April 8, 2011 New rng function to control random number generation.[85] [86] [87]
MATLAB 7.13 R2011b 26 1.6.0_17 September 1, 2011 Added ability to access/change parts of variables directly in MAT-files, without loading into memory;[88] increased maximum local workers with Parallel Computing Toolbox from 8 to 12.[89]
MATLAB 7.14 R2012a 27 1.6.0_17 2012 March 1, 2012 Last version with 32-bit Linux support.[90]
MATLAB 8 R2012b 28 1.6.0_17 September 11, 2012 First release with Toolstrip interface;[91] MATLAB Apps introduced;[92] redesigned documentation system.
MATLAB 8.1 R2013a 29 1.6.0_17 2013 March 7, 2013 New unit testing framework.[93]
MATLAB 8.2 R2013b 30 1.7.0_11 September 6, 2013[94] Built in Java Runtime Environment (JRE) updated to version 7;[95] New table data type.[96]
MATLAB 8.3 R2014a 31 1.7.0_11 2014 March 7, 2014[97] Simplified compiler setup for building MEX-files; USB Webcams support in core MATLAB; number of local workers no longer limited to 12 with Parallel Computing Toolbox.
MATLAB 8.4 R2014b 32 1.7.0_11 October 3, 2014 New class-based graphics engine (a.k.a. HG2);[98] tabbing function in GUI;[99] improved user toolbox packaging and help files;[100] new objects for time-date manipulations;[101] Git-Subversion integration in IDE;[102] big data abilities with MapReduce (scalable to Hadoop);[103] new py package for using Python from inside MATLAB;[104] new engine interface to call MATLAB from Python;[105] several new and improved functions: webread (RESTful web services with JSON/XML support), tcpclient (socket-based connections), histcounts, histogram, animatedline, and others.
MATLAB 8.5 R2015a 33 1.7.0_60 2015 March 5, 2015
MATLAB 8.5 R2015aSP1 1.7.0_60 October 14, 2015 Last release supporting Windows XP and Windows Vista.
MATLAB 8.6 R2015b 34 1.7.0_60 September 3, 2015 New MATLAB execution engine (a.k.a. LXE);[106] graph and digraph classes to work with graphs and networks;[107] MinGW-w64 as supported compiler on Windows;[108] last version with 32-bit support.
MATLAB 9.0 R2016a 35 1.7.0_60 2016 March 3, 2016 Released Live Scripts: interactive documents that combine text, code, and output (in the style of Literate programming);[109] App Designer introduced: a new development environment for building apps (with new kind of UI figures, axes, and components);[110] pause execution of running programs using a Pause Button.
MATLAB 9.1 R2016b 36 1.7.0_60 September 15, 2016 Added ability to define local functions in scripts;[111] automatic expansion of dimensions (previously provided via explicit call to bsxfun); tall arrays for Big data;[112] new string type;[113] new functions to encode/decode JSON;[114] official MATLAB Engine API for Java.[59]
MATLAB 9.2 R2017a 37 1.7.0_60 2017 March 9, 2017 Released MATLAB Online: cloud-based MATLAB desktop accessed in a web browser;[115] double-quoted strings; new memoize function for Memoization; expanded object properties validation;[116] mocking framework for unit testing;[117] MEX targets 64-bit by default; new heatmap function for creating heatmap charts.[118]
MATLAB 9.3 R2017b 38 1.8.0_121 September 21, 2017 Introduced a GPU Coder that converts MATLAB code to CUDA code for Nvidia.[119]
MATLAB 9.4 R2018a 39 1.8.0_144 2018 March 15, 2018[120] Improvements to the Live editor; introduction of the C++ MEX interface; ability to customize tab completion; web applications.[121]
MATLAB 9.5 R2018b 40 1.8.0_152 September 12, 2018 Added support for cloud providers, such as Amazon Web Services; Neural Network Toolbox replaced with Deep Learning Toolbox.[122]
MATLAB 9.6 R2019a 41 1.8.0_181 2019 March 20, 2019 Released MATLAB Projects; added state machine programming with Stateflow.[123]
MATLAB 9.7 R2019b 42 1.8.0_202 September 11, 2019 Introduction of 'arguments' block for input validation; enabling of dot indexing into function outputs; introduction of Live Editor Tasks.[124]
MATLAB 9.8 R2020a 43 2020 March 19, 2020 Removal of Mupad notebook; improved support for AMD CPUs (AVX2);[125] default UTF-8 encoding for MATLAB code files;[126] ability to create stand-alone applications with Simulink.[127]
MATLAB 9.9 R2020b 44 September 17, 2020 Improved support for AMD CPUs (AVX2);[125] online version of Simulink.[128]
MATLAB 9.10 R2021a 45 2021 March 11,2021
MATLAB 9.11 R2021b September 22, 2021

The number (or release number) is the version reported by Concurrent License Manager program FLEXlm. For a complete list of changes of both MATLAB and official toolboxes, consult the MATLAB release notes.[129]

See also [edit]

  • Comparison of numerical-analysis software
  • List of numerical-analysis software

Notes [edit]

  1. ^ a b https://www.mathworks.com/help/pdf_doc/matlab/rn.pdf.
  2. ^ "Protect Your Source Code". MathWorks. Retrieved November 1, 2019.
  3. ^ "MEX Platform Compatibility". MathWorks. Retrieved November 1, 2019.
  4. ^ "MAT-File Versions". MathWorks. Retrieved November 1, 2019.
  5. ^ "Save Figure to Reopen in MATLAB Later". MathWorks. Retrieved November 1, 2019.
  6. ^ "Live Code File Format (.mlx)". MathWorks. Retrieved November 1, 2019.
  7. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
  8. ^ "Toolbox Distribution". MathWorks. Retrieved November 1, 2019.
  9. ^ "MATLAB App Installer File". MathWorks. Retrieved November 1, 2019.
  10. ^ "Support Package Installation". MathWorks. Retrieved November 1, 2019.
  11. ^ "An interview with CLEVE MOLER Conducted by Thomas Haigh On 8 and 9 March, 2004 Santa Barbara, California" (PDF). Computer History Museum. Archived from the original (PDF) on December 27, 2014. Retrieved December 6, 2016. So APL, Speakeasy, LINPACK, EISPACK, and PL0 were the predecessors to MATLAB.
  12. ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (February 14, 2012). "Why We Created Julia". Julia Language. Retrieved December 1, 2016.
  13. ^ Eaton, John W. (May 21, 2001). "Octave: Past, Present, and Future" (PDF). Texas-Wisconsin Modeling and Control Consortium. Archived from the original (PDF) on August 9, 2017. Retrieved December 1, 2016.
  14. ^ "History". Scilab. Archived from the original on December 1, 2016. Retrieved December 1, 2016.
  15. ^ S.M. Rump: INTLAB – INTerval LABoratory. In Tibor Csendes, editor, Developments in Reliable Computing, pages 77–104. Kluwer Academic Publishers, Dordrecht, 1999.
  16. ^ Moore, R. E., Kearfott, R. B., & Cloud, M. J. (2009). Introduction to Interval Analysis. Society for Industrial and Applied Mathematics.
  17. ^ Rump, S. M. (2010). Verification methods: Rigorous results using floating-point arithmetic. Acta Numerica, 19, 287–449.
  18. ^ Hargreaves, G. I. (2002). Interval analysis in MATLAB. Numerical Algorithms, (2009.1).
  19. ^ "The L-Shaped Membrane". MathWorks. 2003. Retrieved February 7, 2014.
  20. ^ "System Requirements and Platform Availability". MathWorks. Retrieved August 14, 2013.
  21. ^ The MathWorks (February 2020). "Company Overview" (PDF).
  22. ^ a b c d e f g h Chonacky, N.; Winch, D. (2005). "Reviews of Maple, Mathematica, and Matlab: Coming Soon to a Publication Near You". Computing in Science & Engineering. Institute of Electrical and Electronics Engineers (IEEE). 7 (2): 9–10. Bibcode:2005CSE.....7b...9C. doi:10.1109/mcse.2005.39. ISSN 1521-9615. S2CID 29660034.
  23. ^ a b c d e f g h Haigh, Thomas. "Cleve Moler: Mathematical Software Pioneer and Creator of Matlab" (PDF). IEEE Annals of the History of Computing. IEEE Computer Society.
  24. ^ "A Brief History of MATLAB". www.mathworks.com . Retrieved September 4, 2021.
  25. ^ a b c d e f g h i Moler, Cleve; Little, Jack (June 12, 2020). "A history of MATLAB". Proceedings of the ACM on Programming Languages. Association for Computing Machinery (ACM). 4 (HOPL): 1–67. doi:10.1145/3386331. ISSN 2475-1421.
  26. ^ a b Xue, D.; Press, T.U. (2020). MATLAB Programming: Mathematical Problem Solutions. De Gruyter STEM. De Gruyter. p. 21. ISBN978-3-11-066370-9 . Retrieved September 16, 2020.
  27. ^ a b Press, CRC (2008). Solving Applied Mathematical Problems with MATLAB. CRC Press. p. 6. ISBN978-1-4200-8251-7 . Retrieved September 16, 2020.
  28. ^ Woodford, C.; Phillips, C. (2011). Numerical Methods with Worked Examples: Matlab Edition. SpringerLink : Bücher. Springer Netherlands. p. 1. ISBN978-94-007-1366-6 . Retrieved September 16, 2020.
  29. ^ Tranquillo, J.V. (2011). MATLAB for Engineering and the Life Sciences. Synthesis digital library of engineering and computer science. Morgan & Claypool Publishers. ISBN978-1-60845-710-6 . Retrieved September 17, 2020.
  30. ^ LoTurco, Lori (January 28, 2020). "Accelerating the pace of engineering". MIT News. Massachusetts Institute of Technology. Retrieved September 16, 2020.
  31. ^ Gatto, Marino; Rizzoli, Andrea (1993). "Review of MATLAB, Version 4.0". Natural Resource Modeling. Wiley. 7 (1): 85–88. doi:10.1111/j.1939-7445.1993.tb00141.x. ISSN 0890-8575.
  32. ^ Cho, M.J.; Martinez, W.L. (2014). Statistics in MATLAB: A Primer. Chapman & Hall/CRC Computer Science & Data Analysis. CRC Press. ISBN978-1-4665-9657-3 . Retrieved September 17, 2020.
  33. ^ a b Xue, D.; Chen, Y. (2013). System Simulation Techniques with MATLAB and Simulink. No Longer used. Wiley. p. 17. ISBN978-1-118-69437-4 . Retrieved October 15, 2020.
  34. ^ "MATLAB Documentation". MathWorks. Retrieved August 14, 2013.
  35. ^ "Comparing MATLAB with Other OO Languages". MATLAB. MathWorks. Retrieved August 14, 2013.
  36. ^ "Create Symbolic Variables and Expressions". Symbolic Math Toolbox. MathWorks. Retrieved August 14, 2013.
  37. ^ "Matrix Indexing". MathWorks. Retrieved August 14, 2013.
  38. ^ "Structures". MathWorks. Retrieved August 14, 2013.
  39. ^ "Generate Field Names from Variables". MathWorks. Retrieved August 14, 2013.
  40. ^ "Case and Space Sensitivity". MathWorks. Retrieved November 1, 2019.
  41. ^ "Function Handles". MathWorks. Retrieved August 14, 2013.
  42. ^ "Anonymous Functions". MathWorks. Retrieved August 14, 2013.
  43. ^ "Nested Functions". MathWorks.
  44. ^ "Object-Oriented Programming". MathWorks. Retrieved August 14, 2013.
  45. ^ "Comparing Handle and Value Classes". MathWorks.
  46. ^ "MATLAB GUI". MathWorks. April 30, 2011. Retrieved August 14, 2013.
  47. ^ "Create a Simple GUIDE GUI". MathWorks. Retrieved August 14, 2014.
  48. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
  49. ^ "Application Programming Interfaces to MATLAB". MathWorks. Retrieved August 14, 2013.
  50. ^ "Create MEX-Files". MathWorks. Retrieved August 14, 2013.
  51. ^ Spielman, Dan (February 10, 2004). "Connecting C and Matlab". Yale University, Computer Science Department. Retrieved May 20, 2008.
  52. ^ "MATLAB Engine for Python". MathWorks. Retrieved June 13, 2015.
  53. ^ "Call Python Libraries". MathWorks. Retrieved June 13, 2015.
  54. ^ "External Programming Language Interfaces". MathWorks. Retrieved August 14, 2013.
  55. ^ "Call Perl script using appropriate operating system executable". MathWorks. Retrieved November 7, 2013.
  56. ^ "MATLAB Builder JA". MathWorks. Retrieved June 7, 2010.
  57. ^ Altman, Yair (April 14, 2010). "Java-to-Matlab Interface". Undocumented Matlab. Archived from the original on September 5, 2015. Retrieved June 7, 2010.
  58. ^ Kaplan, Joshua. "matlabcontrol JMI".
  59. ^ a b "MATLAB Engine API for Java". MathWorks. Retrieved September 15, 2016.
  60. ^ Germundsson, Roger (September 30, 1998). "MaMa: Calling MATLAB from Mathematica with MathLink". Wolfram Research. Wolfram Library Archive.
  61. ^ rsmenon; szhorvat (2013). "MATLink: Communicate with MATLAB from Mathematica". Retrieved August 14, 2013.
  62. ^ Weitzel, Michael (September 1, 2006). "MathML import/export". MathWorks - File Exchange. Archived from the original on February 25, 2011. Retrieved August 14, 2013.
  63. ^ Shaukat, Kamran, et al. "A Comparative Study of Numerical Analysis Packages." International Journal of Computer Theory and Engineering 10.3 (2018): 67-72.
  64. ^ "US military ban locks two Chinese universities out of popular software". South China Morning Post. June 12, 2020. Retrieved November 6, 2020.
  65. ^ Bober, W. (2013). Introduction to Numerical and Analytical Methods with MATLAB for Engineers and Scientists. CRC Press. p. 517. ISBN978-1-4665-7609-4 . Retrieved October 15, 2020.
  66. ^ Altman, Y.M. (2014). Accelerating MATLAB Performance: 1001 tips to speed up MATLAB programs. Taylor & Francis. p. 215. ISBN978-1-4822-1129-0 . Retrieved October 15, 2020.
  67. ^ Moler, Cleve (January 2006). "The Growth of MATLAB and The MathWorks over Two Decades". News & Notes Newsletter. MathWorks. Retrieved August 14, 2013.
  68. ^ "MATLAB System Requirements - Release 13". MathWorks. Retrieved October 6, 2015.
  69. ^ "Dynamic Function Creation with Anonymous and Nested Functions". MathWorks. Retrieved January 15, 2016.
  70. ^ MATLAB Parallel Computing Toolbox User's Guide (PDF)
  71. ^ "Memory Mapping". MathWorks. Retrieved January 22, 2014.
  72. ^ "MATLAB bsxfun". MathWorks. Retrieved January 22, 2014.
  73. ^ "Do MATLAB versions prior to R2007a run under Windows Vista?". MathWorks. September 3, 2010. Retrieved February 8, 2011.
  74. ^ "OOP Compatibility with Previous Versions". MathWorks. Retrieved March 11, 2013.
  75. ^ "Packages Create Namespaces". MathWorks. Retrieved January 22, 2014.
  76. ^ "Map Containers". MathWorks. Retrieved January 22, 2014.
  77. ^ "Creating and Controlling a Random Number Stream". MathWorks. Retrieved January 22, 2014.
  78. ^ "New MATLAB External Interfacing Features in R2009a". MathWorks. Retrieved January 22, 2014.
  79. ^ "Ignore Function Outputs". MathWorks. Retrieved January 22, 2014.
  80. ^ "Ignore Function Inputs". MathWorks. Retrieved January 22, 2014.
  81. ^ "Working with Enumerations". MathWorks. Retrieved January 22, 2014.
  82. ^ "MathWorks Announces Release 2010B Of The MATLAB And Simulink Product Families – EEJournal". EEJournal – Electronic Engineering Journal. September 3, 2010. Retrieved November 24, 2020.
  83. ^ "What's New in Release 2010b". MathWorks. Retrieved January 22, 2014.
  84. ^ "New RNG Function for Controlling Random Number Generation in Release 2011a". MathWorks. Retrieved January 22, 2014.
  85. ^ "MATLAB rng". MathWorks. Retrieved January 22, 2014.
  86. ^ "Replace Discouraged Syntaxes of rand and randn". MathWorks. Retrieved January 22, 2014.
  87. ^ "MATLAB matfile". MathWorks. Retrieved January 22, 2014.
  88. ^ "MATLAB max workers". Retrieved January 22, 2014.
  89. ^ MathWorks Support Team (June 4, 2015). "Is MATLAB supported on 32-bit Linux?". Versions of MATLAB prior to R2012a are fully supported on 32-bit Linux. After R2012a, MATLAB is no longer supported on 32-bit Linux.
  90. ^ Shure, Loren (September 2012). "The MATLAB R2012b Desktop – Part 1: Introduction to the Toolstrip".
  91. ^ "MATLAB Apps". MathWorks. Retrieved August 14, 2013.
  92. ^ "MATLAB Unit Testing Framework". MathWorks. Retrieved August 14, 2013.
  93. ^ "MathWorks Announces Release 2013b of the MATLAB and Simulink Product Families". MathWorks. September 2013.
  94. ^ "R2013b Release Notes". MathWorks. Retrieved September 17, 2018.
  95. ^ "MATLAB Tables". MathWorks. Retrieved September 14, 2013.
  96. ^ "MathWorks Announces Release 2014a of the MATLAB and Simulink Product Families". MathWorks. Retrieved March 11, 2014.
  97. ^ "Graphics Changes in R2014b". MathWorks. Retrieved October 3, 2014.
  98. ^ "uitab: Create tabbed panel". MathWorks. Retrieved October 3, 2014.
  99. ^ "Create and Share Toolboxes". MathWorks. Retrieved October 3, 2014.
  100. ^ "Dates and Time". MathWorks. Retrieved October 3, 2014.
  101. ^ "Source Control Integration". MathWorks. Retrieved October 3, 2014.
  102. ^ "MATLAB MapReduce and Hadoop". MathWorks. Retrieved October 3, 2014.
  103. ^ "Call Python Libraries". MathWorks. Retrieved October 3, 2014.
  104. ^ "MATLAB Engine for Python". MathWorks. Retrieved October 3, 2014.
  105. ^ "MATLAB Execution Engine". MathWorks. Retrieved September 15, 2016.
  106. ^ "Graph and Network Algorithms". MathWorks. Retrieved September 15, 2016.
  107. ^ "Install MinGW-w64 Compiler". MathWorks. Retrieved September 15, 2016.
  108. ^ "What Is a Live Script?". MathWorks. Retrieved September 15, 2016.
  109. ^ "MATLAB App Designer". MathWorks. Retrieved September 15, 2016.
  110. ^ "Add Functions to Scripts". MathWorks. Retrieved September 15, 2016.
  111. ^ "Tall Arrays". MathWorks. Retrieved September 15, 2016.
  112. ^ "Create String Arrays". MathWorks. Retrieved September 15, 2016.
  113. ^ "JSON Format - MATLAB & Simulink". mathworks.com . Retrieved August 20, 2017.
  114. ^ "MATLAB Online". MathWorks. Retrieved April 10, 2017.
  115. ^ "Validate Property Values". MathWorks. Retrieved April 10, 2017.
  116. ^ "Mocking Framework". MathWorks. Retrieved April 10, 2017.
  117. ^ "Create Heatmap from Tabular Data". MathWorks. Retrieved April 10, 2017.
  118. ^ Morris, Kevin (March 27, 2018). "Deep Learning with MATLAB". Electronic Engineering Journal . Retrieved November 23, 2020.
  119. ^ "MathWorks Announces Release 2018a of the MATLAB and Simulink Product Families". MathWorks. Retrieved April 5, 2018.
  120. ^ "MATLAB adds new capabilities with Release R2018a". insideHPC. March 18, 2018. Retrieved November 23, 2020.
  121. ^ Michel, Stefanie (October 15, 2018). "Mathworks erweitert Deep-Learning-Funktionen im neuen Release". MM MaschinenMarkt (in German). Retrieved November 23, 2020.
  122. ^ "MathWorks announces release 2019b of MATLAB and Simulink". Evaluation Engineering . Retrieved November 23, 2020.
  123. ^ Schlichtmeier, Tobias (September 20, 2019). "Mathworks stellt Update vor: Release 2019b für Matlab und Simulink". Elektroniknet (in German). Retrieved November 23, 2020.
  124. ^ a b "Crippled No Longer: Matlab Now Runs on AMD CPUs at Full Speed - ExtremeTech". www.extremetech.com . Retrieved October 29, 2020.
  125. ^ "MathWorks delivers AI capabilities to engineers and scientists". Manufacturers' Monthly. May 8, 2020. Retrieved November 23, 2020.
  126. ^ "MathWorks Delivers Additional AI Capabilities with Release 2020a of MATLAB and Simulink". HPCwire. May 8, 2020. Retrieved November 23, 2020.
  127. ^ Manners, David (September 24, 2020). "MathWorks updates Simulink and MATLAB families". Electronics Weekly . Retrieved November 23, 2020.
  128. ^ "MATLAB Release Notes". MathWorks. Retrieved January 25, 2014.

Further reading [edit]

  • Gilat, Amos (2004). MATLAB: An Introduction with Applications 2nd Edition. John Wiley & Sons. ISBN978-0-471-69420-5.
  • Quarteroni, Alfio; Saleri, Fausto (2006). Scientific Computing with MATLAB and Octave. Springer. ISBN978-3-540-32612-0.
  • Ferreira, A.J.M. (2009). MATLAB Codes for Finite Element Analysis. Springer. ISBN978-1-4020-9199-5.
  • Lynch, Stephen (2004). Dynamical Systems with Applications using MATLAB. Birkhäuser. ISBN978-0-8176-4321-8.

External links [edit]

  • Official website
  • MATLAB at Curlie

Use Syms In App Designer Matlab

Source: https://en.wikipedia.org/wiki/MATLAB

Posted by: mckenneywhered.blogspot.com

0 Response to "Use Syms In App Designer Matlab"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel