赛派号

美体塑身衣品牌推荐大全 MATLAB

Numerical computing environment and programming language

For the geographical region, see Matlab (Bangladesh). Not to be confused with MATHLAB. MATLAB (software)L-shaped membrane logo[1]DeveloperMathWorksInitial release1984; 41 years ago (1984)Stable releaseR2025b[2] Edit this on Wikidata / September 17, 2025; 3 months ago (September 17, 2025) Written inC/C++, MATLABOperating systemWindows, macOS, and Linux[3][4]PlatformIA-32, x86-64, ARM64TypeNumerical computingLicenseProprietary commercial softwareWebsitemathworks.com MATLAB (programming language)Paradigmmulti-paradigm: functional, imperative, procedural, object-oriented, arrayDesigned byCleve MolerDeveloperMathWorksFirst appearedlate 1970sStable releaseR2025b[2] Edit this on Wikidata / September 17, 2025; 3 months ago (September 17, 2025) Typing disciplinedynamic, weakFilename extensions.m, .p,[5] .mex*,[6] .mat,[7] .fig,[8] .mlx,[9] .mlapp,[10] .mltbx,[11] .mlappinstall,[12] .mlpkginstall[13]Websitemathworks.comInfluenced by APL EISPACK Fortran LINPACK PL/0 Speakeasy[14] Influenced Julia[15] Octe[16] Scilab[17] MATLAB Programming at Wikibooks

MATLAB (Matrix Laboratory)[18] 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[update], MATLAB has more than four million users worldwide.[19] They come from various backgrounds of engineering, science, and economics. As of 2017[update], more than 5000 global colleges and universities use MATLAB to support instruction and research.[20]

History[edit] Origins[edit]

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

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."[23]

The first early version of MATLAB was completed in the late 1970s.[21] The software was disclosed to the public for the first time in February 1979 at the Nal Postgraduate School in California.[22] Early versions of MATLAB were simple matrix calculators with 71 pre-built functions.[24] At the time, MATLAB was distributed for free[25][26] to universities.[27] Moler would lee copies at universities he visited and the software developed a strong following in the math departments of university campuses.[28]: 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.[21] John Little and programmer Steve Bangert re-programmed MATLAB in C, created the MATLAB programming language, and developed features for toolboxes.[22]

Commercial development[edit]

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

By the end of the 1980s, several hundred copies of MATLAB had been sold to universities for student use.[22] The software was popularized largely thanks to toolboxes created by experts in various fields for performing specialized mathematical tasks.[25] 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.[22]

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

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.[24] 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.[24]

Recent history[edit]

Some especially large changes to the software were made with version 8 in 2012.[31] The user interface was reworked[citation needed] and Simulink's functionality was expanded.[32]

By 2016, MATLAB had introduced several technical and user interface improvements, including the MATLAB Live Editor notebook, and other features.[24]

Release history[edit]

For a complete list of changes of both MATLAB an official toolboxes, check MATLAB previous releases.[33]

Versions of the MATLAB product family Name of release MATLAB Simulink, Stateflow (MATLAB attachments) Year Volume 8 5.0 1996 Volume 9 5.1 1997 R9.1 5.1.1 1997 R10 5.2 1998 R10.1 5.2.1 1998 R11 5.3 1999 R11.1 5.3.1 1999 R12 6.0 2000 R12.1 6.1 2001 R13 6.5 2002 R13SP1 6.5.1 2003 R13SP2 6.5.2 R14 7 6.0 2004 R14SP1 7.0.1 6.1 R14SP2 7.0.4 6.2 2005 R14SP3 7.1 6.3 R2006a 7.2 6.4 2006 R2006b 7.3 6.5 R2007a 7.4 6.6 2007 R2007b 7.5 7.0 R2008a 7.6 7.1 2008 R2008b 7.7 7.2 R2009a 7.8 7.3 2009 R2009b 7.9 7.4 R2010a 7.10 7.5 2010 R2010b 7.11 7.6 R2011a 7.12 7.7 2011 R2011b 7.13 7.8 R2012a 7.14 7.9 2012 R2012b 8.0 8.0 R2013a 8.1 8.1 2013 R2013b 8.2 8.2 R2014a 8.3 8.3 2014 R2014b 8.4 8.4 R2015a 8.5 8.5 2015 R2015b 8.6 8.6 R2016a 9.0 8.7 2016 R2016b 9.1 8.8 R2017a 9.2 8.9 2017 R2017b 9.3 9.0 R2018a 9.4 9.1 2018 R2018b 9.5 9.2 R2019a 9.6 9.3 2019 R2019b 9.7 10.0 R2020a 9.8 10.1 2020 R2020b 9.9 10.2 R2021a 9.10 10.3 2021 R2021b 9.11 10.4 R2022a 9.12 10.5 2022 R2022b 9.13 10.6 R2023a 9.14 10.7 2023 R2023b 23.2 23.2 R2024a 24.1 24.1 2024 R2024b 24.2 24.2 R2025a 25.1 25.1 2025 R2025b 25.2 25.2 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]

"Hello, world!" example[edit]

An example of a "Hello, world!" program exists in MATLAB.

disp('Hello, world!')

It displays like so:

Hello, world! 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 Ja.

Matrices can be defined by separating the elements of a row with blank space or comma and using a semicolon to separate the rows. 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 APL and 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 {\displaystyle 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]

rgbImage = imread('ecg.png'); grayImage = rgb2gray(rgbImage); % for non-indexed images level = graythresh(grayImage); % threshold for converting image to binary, binaryImage = im2bw(grayImage, level); % Extract the individual red, green, and blue color channels. redChannel = rgbImage(:, :, 1); greenChannel = rgbImage(:, :, 2); blueChannel = rgbImage(:, :, 3); % Make the black parts pure red. redChannel(~binaryImage) = 255; greenChannel(~binaryImage) = 0; blueChannel(~binaryImage) = 0; % Now recombine to form the output image. rgbImageOut = cat(3, redChannel, greenChannel, blueChannel); imshow(rgbImageOut); 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 behior is different between value and reference classes. For example, a call to a method:

objecthod();

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] This graph was using the legacy Graph extension, which is no longer supported. It needs to be converted to the new Chart extension.

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 supports three-dimensional graphics as well:

[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10); f = sinc(sqrt((X/pi).^2+(Y/pi).^2)); mesh(X,Y,f); axis([-10 10 -10 10 -0.3 1]) xlabel('{\bfx}') ylabel('{\bfy}') zlabel('{\bfsinc} ({\bfR})') hidden off     [X,Y] = meshgrid(-10:0.25:10,-10:0.25:10); f = sinc(sqrt((X/pi).^2+(Y/pi).^2)); surf(X,Y,f); axis([-10 10 -10 10 -0.3 1]) xlabel('{\bfx}') ylabel('{\bfy}') zlabel('{\bfsinc} ({\bfR})') This code produces a wireframe 3D plot of the two-dimensional unnormalized sinc function:     This code produces a surface 3D plot of the two-dimensional unnormalized sinc function:    

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, Ja, 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 Ja or ActiveX libraries. Calling MATLAB from Ja 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 (Ja-to-MATLAB Interface),[57][58] (which should not be confused with the unrelated Ja Metadata Interface that is also called JMI). Official MATLAB API for Ja was added in 2016.[59]

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

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

Relations to US sanctions[edit]

In 2020, MATLAB withdrew services from two Chinese universities as a result of US sanctions. The universities said this will be responded to by increased use of open-source alternatives and by developing domestic alternatives.[63]

See also[edit] Comparison of numerical-analysis software List of numerical-analysis software Numerical Methods in Civil Engineering: Solving Complex Systems with MATLAB Statistical Mastery in Civil Engineering: Harnessing MATLAB for Robust Analysis and Predictive Modeling Innovative Engineering Solutions: Interdisciplinary Applications and Complex System Integration with MATLAB Getting Started with MATLAB: The Essential Foundation for Civil Engineering Analysis and Optimization Notes[edit] ^ "The L-Shaped Membrane". MathWorks. 2003. Archived from the original on April 23, 2019. Retrieved February 7, 2014. ^ a b https://www.mathworks.com/videos/r2025b-release-highlights-1757449057407.html. {{cite web}}: Missing or empty |title= (help) ^ "System Requirements and Platform Availability". MathWorks. Archived from the original on October 13, 2016. Retrieved August 14, 2013. ^ "Platform Road Map for MATLAB and Simulink Product Families". de.mathworks.com. Retrieved December 22, 2021. ^ "Protect Your Source Code". MathWorks. Retrieved November 1, 2019. ^ "MEX Platform Compatibility". MathWorks. Retrieved November 1, 2019. ^ "MAT-File Versions". MathWorks. Retrieved November 1, 2019. ^ "Se Figure to Reopen in MATLAB Later". MathWorks. Retrieved November 1, 2019. ^ "Live Code File Format (.mlx)". MathWorks. Retrieved November 1, 2019. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019. ^ "Toolbox Distribution". MathWorks. Retrieved November 1, 2019. ^ "MATLAB App Installer File". MathWorks. Archived from the original on January 17, 2014. Retrieved November 1, 2019. ^ "Support Package Installation". MathWorks. Archived from the original on October 6, 2014. Retrieved November 1, 2019. ^ "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. ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (February 14, 2012). "Why We Created Julia". Julia Language. Retrieved December 1, 2016. ^ Eaton, John W. (May 21, 2001). "Octe: Past, Present, and Future" (PDF). Texas-Wisconsin Modeling and Control Consortium. Archived from the original (PDF) on August 9, 2017. Retrieved December 1, 2016. ^ "History". Scilab. Archived from the original on December 1, 2016. Retrieved December 1, 2016. ^ "Matrices and Arrays - MATLAB & Simulink". www.mathworks.com. Retrieved May 21, 2022. ^ The MathWorks (February 2020). "Company Overview" (PDF). Archived from the original (PDF) on July 19, 2020. Retrieved May 11, 2020. ^ "Current number of matlab users worldwide". Mathworks. November 9, 2017. Retrieved April 26, 2023. ^ 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. 7 (2). Institute of Electrical and Electronics Engineers (IEEE): 9–10. Bibcode:2005CSE.....7b...9C. doi:10.1109/mcse.2005.39. ISSN 1521-9615. S2CID 29660034. ^ 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. ^ "A Brief History of MATLAB". www.mathworks.com. Retrieved September 4, 2021. ^ a b c d e f g Moler, Cleve; Little, Jack (June 12, 2020). "A history of MATLAB". Proceedings of the ACM on Programming Languages. 4 (HOPL). Association for Computing Machinery (ACM): 1–67. doi:10.1145/3386331. ISSN 2475-1421. ^ a b Xue, D.; Press, T.U. (2020). MATLAB Programming: Mathematical Problem Solutions. De Gruyter STEM. De Gruyter. p. 21. ISBN 978-3-11-066370-9. Retrieved September 16, 2020. ^ a b Press, CRC (2008). Solving Applied Mathematical Problems with MATLAB. CRC Press. p. 6. ISBN 978-1-4200-8251-7. Retrieved September 16, 2020. ^ Woodford, C.; Phillips, C. (2011). Numerical Methods with Worked Examples: Matlab Edition. SpringerLink : Bücher. Springer Netherlands. p. 1. ISBN 978-94-007-1366-6. Retrieved September 16, 2020. ^ Tranquillo, J.V. (2011). MATLAB for Engineering and the Life Sciences. Synthesis digital library of engineering and computer science. Morgan & Claypool Publishers. ISBN 978-1-60845-710-6. Retrieved September 17, 2020. ^ LoTurco, Lori (January 28, 2020). "Accelerating the pace of engineering". MIT News. Massachusetts Institute of Technology. Retrieved September 16, 2020. ^ Gatto, Marino; Rizzoli, Andrea (1993). "Review of MATLAB, Version 4.0". Natural Resource Modeling. 7 (1). Wiley: 85–88. Bibcode:1993NRM.....7...85G. doi:10.1111/j.1939-7445.1993.tb00141.x. ISSN 0890-8575. ^ Cho, M.J.; Martinez, W.L. (2014). Statistics in MATLAB: A Primer. Chapman & Hall/CRC Computer Science & Data Analysis. CRC Press. ISBN 978-1-4665-9657-3. Retrieved September 17, 2020. ^ Xue, D.; Chen, Y. (2013). System Simulation Techniques with MATLAB and Simulink. No Longer used. Wiley. p. 17. ISBN 978-1-118-69437-4. Retrieved October 15, 2020. ^ "MATLAB Previous releases". MathWorks. Retrieved December 3, 2024. ^ "MATLAB Documentation". MathWorks. Archived from the original on June 19, 2024. Retrieved August 14, 2013. ^ "Comparing MATLAB with Other OO Languages". MATLAB. MathWorks. Archived from the original on October 29, 2013. Retrieved August 14, 2013. ^ "Create Symbolic Variables and Expressions". Symbolic Math Toolbox. MathWorks. Archived from the original on July 12, 2013. Retrieved August 14, 2013. ^ "Matrix Indexing". MathWorks. Archived from the original on August 9, 2018. Retrieved August 14, 2013. ^ "Structures". MathWorks. Archived from the original on July 13, 2019. Retrieved August 14, 2013. ^ "Generate Field Names from Variables". MathWorks. Archived from the original on December 5, 2019. Retrieved August 14, 2013. ^ "Case and Space Sensitivity". MathWorks. Retrieved November 1, 2019. ^ "Function Handles". MathWorks. Archived from the original on July 19, 2020. Retrieved August 14, 2013. ^ "Anonymous Functions". MathWorks. Archived from the original on July 28, 2013. Retrieved August 14, 2013. ^ "Nested Functions". MathWorks. Archived from the original on July 19, 2020. Retrieved August 14, 2013. ^ "Object-Oriented Programming". MathWorks. Archived from the original on December 5, 2019. Retrieved August 14, 2013. ^ "Comparing Handle and Value Classes". MathWorks. Archived from the original on December 5, 2019. Retrieved August 14, 2013. ^ "MATLAB GUI". MathWorks. April 30, 2011. Archived from the original on January 17, 2022. Retrieved August 14, 2013. ^ "Create a Simple GUIDE GUI". MathWorks. Archived from the original on October 5, 2014. Retrieved August 14, 2014. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019. ^ "Application Programming Interfaces to MATLAB". MathWorks. Archived from the original on September 15, 2017. Retrieved August 14, 2013. ^ "Create MEX-Files". MathWorks. Archived from the original on March 3, 2014. Retrieved August 14, 2013. ^ Spielman, Dan (February 10, 2004). "Connecting C and Matlab". Yale University, Computer Science Department. Retrieved May 20, 2008. ^ "MATLAB Engine for Python". MathWorks. Archived from the original on May 16, 2015. Retrieved June 13, 2015. ^ "Call Python Libraries". MathWorks. Archived from the original on December 5, 2019. Retrieved June 13, 2015. ^ "External Programming Language Interfaces". MathWorks. Archived from the original on March 11, 2014. Retrieved August 14, 2013. ^ "Call Perl script using appropriate operating system executable". MathWorks. Archived from the original on December 5, 2019. Retrieved November 7, 2013. ^ "MATLAB Builder JA". MathWorks. Archived from the original on June 4, 2011. Retrieved June 7, 2010. ^ Altman, Yair (April 14, 2010). "Ja-to-Matlab Interface". Undocumented Matlab. Archived from the original on September 5, 2015. Retrieved June 7, 2010. ^ Kaplan, Joshua. "matlabcontrol JMI". ^ "MATLAB Engine API for Ja". MathWorks. Archived from the original on September 19, 2020. Retrieved September 15, 2016. ^ Germundsson, Roger (September 30, 1998). "MaMa: Calling MATLAB from Mathematica with MathLink". Wolfram Research. Wolfram Library Archive. ^ rsmenon; szhorvat (2013). "MATLink: Communicate with MATLAB from Mathematica". Retrieved August 14, 2013. ^ Weitzel, Michael (September 1, 2006). "MathML import/export". MathWorks - File Exchange. Archived from the original on February 25, 2011. Retrieved August 14, 2013. ^ "US military ban locks two Chinese universities out of popular software". South China Morning Post. June 12, 2020. Retrieved November 6, 2020. Further reading[edit] Gilat, Amos (2004). MATLAB: An Introduction with Applications 2nd Edition. John Wiley & Sons. ISBN 978-0-471-69420-5. Quarteroni, Alfio; Saleri, Fausto (2006). Scientific Computing with MATLAB and Octe. Springer. ISBN 978-3-540-32612-0. Ferreira, A.J.M. (2009). MATLAB Codes for Finite Element Analysis. Springer. ISBN 978-1-4020-9199-5. Lynch, Stephen (2004). Dynamical Systems with Applications using MATLAB. Birkhäuser. ISBN 978-0-8176-4321-8. Sargiotis, Dimitrios (2025). MATLAB for Civil Engineers: From Basics to Advanced Applications. Springer. ISBN 978-3-031-84672-4. External links[edit] MATLAB at Wikipedia's sister projects Media from CommonsTextbooks from WikibooksResources from Wikiversity Official website MATLAB documentation vteNumerical-analysis softwareFree Advanced Simulation Library ADMB Chapel Euler Mathematical Toolbox FreeFem++ FreeMat Genius Gmsh GNU Octe gretl Julia Jupyter (Julia, Python, R; IPython) MFEM OpenFOAM Python R SageMath Salome ScicosLab Scilab X10 Weka Discontinued Fortress Proprietary DADiSP FEATool Multiphysics GAUSS LabVIEW Maple Mathcad Mathematica MATLAB MWorks SAS (SAS Viya) Speakeasy VisSim Comparison vteComputer algebra systemsOpen-source Axiom Cadabra CoCoA Fermat FriCAS FORM GAP GiNaC Macaulay2 Maxima Normaliz PARI/GP Reduce SageMath Singular SymPy Xcas/Giac Yacas Proprietary ClassPad Manager Engineering Equation Solver KANT Magma Maple Mathcad muPAD (MATLAB symbolic math toolbox) SMath Studio TI InterActive! Wolfram Mathematica Discontinued CAMAL Derive Erable LiveMath Macsyma Mathomatic muMATH ALTRAN Category List vteStatistical softwarePublic domain Dataplot Epi Info CSPro X-12-ARIMA Open-source ADMB DAP gretl jamovi JASP JAGS JMulTi Julia Jupyter (Julia, Python, R) GNU Octe OpenBUGS Orange PSPP Python (statsmodels, PyMC, IPython, IDLE) R (RStudio) SageMath SimFiT SOFA Statistics Stan XLispStat Freeware BV4.1 XploRe WinBUGS CommercialCross-platform Data Desk GAUSS GraphPad InStat GraphPad Prism IBM SPSS Statistics IBM SPSS Modeler JMP Maple Mathcad Mathematica MATLAB OxMetrics RATS Revolution Analytics SAS (SAS Viya) SmartPLS Stata StatView SUDAAN S-PLUS TSP World Programming System (WPS) Windows only BMDP EViews GenStat LIMDEP LISREL MedCalc Microfit Minitab MLwiN NCSS Shazam SigmaStat Statistica StatsDirect StatXact SYSTAT The Unscrambler Unistat Excel add-ons Analyse-it Unistat for Excel XLfit RExcel ComparisonCategory vteImage processing softwareFree 3D Slicer AFNI CellCognition CellProfiler Dlib Endrov Fiji FMRIB Software Library FreeSurfer GemIdent GNU Octe ilastik ImageJ IMOD ITK InVesalius ITK-SNAP KNIME Mango OpenCV OsiriX VIGRA VXL Proprietary Amira Analyze Aphelion Avizo Bitplane IDL I2S Mathematica MATLAB Mimics MountainsMap Tomviz Visage SDK vteLinear algebra Outline Glossary Template:Matrix classes Linear equations Linear equation System of linear equations Determinant Minor Cauchy–Binet formula Cramer's rule Gaussian elimination Gauss–Jordan elimination Overcompleteness Strassen algorithm Three dimensional Euclidean spaceMatrices Matrix Matrix addition Matrix multiplication Basis transformation matrix Characteristic polynomial Spectrum Trace Eigenvalue, eigenvector and eigenspace Cayley–Hamilton theorem Jordan normal form Weyr canonical form Rank Inverse, Pseudoinverse Adjugate, Transpose Dot product Symmetric matrix, Skew-symmetric matrix Orthogonal matrix, Unitary matrix Hermitian matrix, Antihermitian matrix Positive-(semi)definite Pfaffian Projection Spectral theorem Perron–Frobenius theorem Diagonal matrix, Triangular matrix, Tridiagonal matrix Block matrix Sparse matrix Hessenberg matrix, Hessian matrix Vandermonde matrix Stochastic matrix, Toeplitz matrix, Circulant matrix, Hankel matrix (0,1)-matrix List of matrices Matrix decompositions Cholesky decomposition LU decomposition QR decomposition Polar decomposition Spectral theorem Singular value decomposition Higher-order singular value decomposition Schur decomposition Schur complement Haynsworth inertia additivity formula Reducing subspace Relations and computations Matrix equivalence Matrix congruence Matrix similarity Matrix consimilarity Row equivalence Elementary row operations Householder transformation Least squares Linear least squares Gram–Schmidt process Woodbury matrix identity Vector spaces Vector space Linear combination Linear span Linear independence Basis, Hamel basis Change of basis Dimension theorem for vector spaces Hamel dimension Examples of vector spaces Linear map Shear mapping Squeeze mapping Linear subspace Row and column spaces, Null space Rank–nullity theorem Nullity theorem Cyclic subspace Dual space, Linear functional Category of vector spaces Structures Topological vector space Normed vector space Inner product space Euclidean space Orthogonality Orthogonal complement Orthogonal projection Orthogonal group Pseudo-Euclidean space Null vector Indefinite orthogonal group Orientation Improper rotation Symplectic structure Multilinear algebra Multilinear algebra Tensor Tensors (classical) Component-free treatment of tensors Outer product Tensor algebra Exterior algebra Symmetric algebra Clifford algebra Geometric algebra Bivector Multivector Gamas's theorem Affine and projective Affine space Affine transformation, Affine group, Affine geometry Affine coordinate system, Flat (geometry) Cartesian coordinate system Euclidean group Poincaré group Galilean group Projective space Projective transformation Projective geometry Projective linear group Quadric Numerical linear algebra Numerical linear algebra Floating-point arithmetic Numerical stability Basic Linear Algebra Subprograms Sparse matrix Comparison of linear algebra libraries Category vteProgramming languages Comparison Timeline History Ada ALGOL Simula APL Assembly BASIC Visual Basic classic .NET C C++ C# COBOL Erlang Elixir Forth Fortran Go Haskell Ja JaScript Julia Kotlin Lisp Lua MATLAB ML Caml OCaml Pascal Object Pascal Perl Raku PHP Prolog Python R Ruby Rust SAS SQL Scratch Shell Smalltalk Swift more... Lists: Alphabetical Categorical Generational Non-English-based Category

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lsinopec@gmail.com举报,一经查实,本站将立刻删除。

上一篇 没有了

下一篇没有了