Play Video
1
1. Using MATLAB for the First Time
1. Using MATLAB for the First Time
::2013/02/14::
Play Video
2
Matlab: Lecture 1
Matlab: Lecture 1
::2013/02/11::
Play Video
3
Introduction to MATLAB
Introduction to MATLAB
::2011/11/13::
Play Video
4
Video Aula MatLab #1: Comandos Básicos
Video Aula MatLab #1: Comandos Básicos
::2012/08/03::
Play Video
5
Video Aula MatLab: Introdução
Video Aula MatLab: Introdução
::2012/07/27::
Play Video
6
Curso Matlab : Introduccion
Curso Matlab : Introduccion
::2013/01/24::
Play Video
7
Matlab, corso base; lezione 01: introduzione
Matlab, corso base; lezione 01: introduzione
::2013/12/03::
Play Video
8
MATLAB - Başlangıç - 1. Kısım
MATLAB - Başlangıç - 1. Kısım
::2011/02/09::
Play Video
9
Descarga e Instala Matlab R2014a 8.3 full
Descarga e Instala Matlab R2014a 8.3 full
::2014/08/23::
Play Video
10
MATLAB Function Plotting Basics
MATLAB Function Plotting Basics
::2011/02/08::
Play Video
11
Matlab Introduction for beginners Part 1
Matlab Introduction for beginners Part 1
::2007/12/27::
Play Video
12
Graficar funciones en Matlab
Graficar funciones en Matlab
::2013/09/21::
Play Video
13
Kanth Kaler | Kamm Nal Matlab | Latest Punjabi Song 2014
Kanth Kaler | Kamm Nal Matlab | Latest Punjabi Song 2014
::2014/10/21::
Play Video
14
Writing a MATLAB Program
Writing a MATLAB Program
::2013/04/30::
Play Video
15
Engineering CEE 20: Engineering Problem Solving. Lecture 1. Introduction to MATLAB, Part I
Engineering CEE 20: Engineering Problem Solving. Lecture 1. Introduction to MATLAB, Part I
::2013/04/15::
Play Video
16
Tutorial 1 de MATLAB en español - Introducción 1/2
Tutorial 1 de MATLAB en español - Introducción 1/2
::2014/02/24::
Play Video
17
第02講 MATLAB小傳與外觀 / 初探MATLAB (A)
第02講 MATLAB小傳與外觀 / 初探MATLAB (A)
::2013/01/17::
Play Video
18
MATLAB For Loop Tutorial
MATLAB For Loop Tutorial
::2013/10/12::
Play Video
19
Lego Mindstorms Robot solves a Rubik
Lego Mindstorms Robot solves a Rubik's Cube using MATLAB and Simulink
::2012/08/06::
Play Video
20
Vídeo Aula MatLab # 2: Funções Elementares
Vídeo Aula MatLab # 2: Funções Elementares
::2012/08/10::
Play Video
21
Como crear una calculadora basica con Matlab y Gui
Como crear una calculadora basica con Matlab y Gui
::2013/04/21::
Play Video
22
04 MATLAB (R), Teil 1, Rechnen mit Zahlen, Variablen, Vektorrechnung, Plots
04 MATLAB (R), Teil 1, Rechnen mit Zahlen, Variablen, Vektorrechnung, Plots
::2011/09/21::
Play Video
23
MATLAB: Начало работы
MATLAB: Начало работы
::2011/02/08::
Play Video
24
Matlab Simulation interactive 2011
Matlab Simulation interactive 2011
::2011/08/12::
Play Video
25
MATLAB Signal Processing Tutorial | Discrete Signal Processing
MATLAB Signal Processing Tutorial | Discrete Signal Processing
::2013/09/12::
Play Video
26
MATLAB Tutorial - 26 Simulink Getting Started
MATLAB Tutorial - 26 Simulink Getting Started
::2012/11/02::
Play Video
27
Matrizes: função padrão do MatLab
Matrizes: função padrão do MatLab
::2012/11/02::
Play Video
28
Matlab Tutorial Video
Matlab Tutorial Video
::2012/09/19::
Play Video
29
INTRO à MATLAB (en Français)
INTRO à MATLAB (en Français)
::2012/11/02::
Play Video
30
Simple Image Processing GUI MATLAB
Simple Image Processing GUI MATLAB
::2013/12/31::
Play Video
31
Instalar Matlab 2014a en MAC
Instalar Matlab 2014a en MAC
::2014/10/07::
Play Video
32
tutorial matlab 1  español introduccion operaciones basicas ORTEGA
tutorial matlab 1 español introduccion operaciones basicas ORTEGA
::2012/07/01::
Play Video
33
Importando y manipulando datos entre Matlab y Excel (0016)
Importando y manipulando datos entre Matlab y Excel (0016)
::2012/06/05::
Play Video
34
Descargar e instalar Matlab 2014 || Full || Mega || HD || 2014
Descargar e instalar Matlab 2014 || Full || Mega || HD || 2014
::2014/10/19::
Play Video
35
MATLAB Tutorial 1 - Intro and Basics
MATLAB Tutorial 1 - Intro and Basics
::2013/08/27::
Play Video
36
MATLAB pour les ingénieurs (EDO ordre1) 1
MATLAB pour les ingénieurs (EDO ordre1) 1
::2012/09/06::
Play Video
37
Curso Básico Matlab 1
Curso Básico Matlab 1
::2013/04/27::
Play Video
38
Programming Structures in Matlab
Programming Structures in Matlab
::2012/11/23::
Play Video
39
How to Fix Matlab Startup Crash on Mac OS X Yosemite Beta 1
How to Fix Matlab Startup Crash on Mac OS X Yosemite Beta 1
::2014/06/17::
Play Video
40
[2013.09.27 Lesson1-session3]MATLAB基本語法
[2013.09.27 Lesson1-session3]MATLAB基本語法
::2013/10/14::
Play Video
41
[Allemny] Matlab Tutorial 1 |  شرح برنامج ماتلاب 1
[Allemny] Matlab Tutorial 1 | شرح برنامج ماتلاب 1
::2011/12/13::
Play Video
42
How to Fix Matlab Issue on Mac OS X Yosemite Beta 2
How to Fix Matlab Issue on Mac OS X Yosemite Beta 2
::2014/06/17::
Play Video
43
Detección de objetos usando MATLAB (Código Completo)
Detección de objetos usando MATLAB (Código Completo)
::2014/02/16::
Play Video
44
Solução de Equações Diferenciais no Matlab - Parte I
Solução de Equações Diferenciais no Matlab - Parte I
::2012/04/24::
Play Video
45
MATLAB tutorial: GUI (graphical user interface) for beginners
MATLAB tutorial: GUI (graphical user interface) for beginners
::2013/10/12::
Play Video
46
Creación de GUI con MatLab - GUIDE
Creación de GUI con MatLab - GUIDE
::2012/04/12::
Play Video
47
Writing a MATLAB Program (Previous Release)
Writing a MATLAB Program (Previous Release)
::2009/02/18::
Play Video
48
Kanth Kaler | Kamm Nal Matlab | Review | Brand New Punjabi Album 2014
Kanth Kaler | Kamm Nal Matlab | Review | Brand New Punjabi Album 2014
::2014/09/25::
Play Video
49
Tutorial de Matlab 6: Graficos parte 1
Tutorial de Matlab 6: Graficos parte 1
::2013/07/11::
Play Video
50
Tutorial Básico de GUI MATLAB PARTE1.mp4
Tutorial Básico de GUI MATLAB PARTE1.mp4
::2010/11/07::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search
For the region in Bangladesh, see Matlab (Bangladesh).
Not to be confused with MATHLAB.
MATLAB
Matlab Logo.png
L-shaped membrane logo[1]
MATLAB R2013a Win8 screenshot.png
MATLAB R2013a running on Windows 8
Developer(s) MathWorks
Initial release 1984; 30 years ago (1984)
Stable release R2014b / October 3, 2014; 27 days ago (2014-10-03)
Preview release None
Development status Active
Written in C, C++, Java, MATLAB
Operating system Cross-platform: Microsoft Windows, Linux, and Mac OS X[2]
Platform IA-32, x86-64
Type Technical computing
License Proprietary commercial software
Website MATLAB product page
MATLAB
Paradigm(s) multi-paradigm: imperative, procedural, object-oriented, array
Designed by Cleve Moler
Developer MathWorks
Appeared in late 1970s
Stable release 8.4 (R2014b) / 2014
Preview release None
Typing discipline dynamic, weak
OS Cross-platform
Filename extension(s) .m

MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and fourth-generation programming language. 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, including C, C++, Java, Fortran and Python.

Although MATLAB is intended primarily for numerical computing, an optional toolbox uses the MuPAD symbolic engine, allowing access to symbolic computing capabilities. An additional package, Simulink, adds graphical multi-domain simulation and Model-Based Design for dynamic and embedded systems.

In 2004, MATLAB had around one million users across industry and academia.[3] MATLAB users come from various backgrounds of engineering, science, and economics. MATLAB is widely used in academic and research institutions as well as industrial enterprises.

History[edit]

Cleve Moler, the chairman of the computer science department at the University of New Mexico, started developing MATLAB in the late 1970s.[4] He designed it to give his students access to LINPACK and EISPACK without them having to learn Fortran. It soon spread to other universities and found a strong audience within the applied mathematics community. Jack Little, an engineer, was exposed to it during a visit Moler made to Stanford University in 1983. Recognizing its commercial potential, he joined with Moler and Steve Bangert. They rewrote MATLAB in C and founded MathWorks in 1984 to continue its development. These rewritten libraries were known as JACKPAC.[5] In 2000, MATLAB was rewritten to use a newer set of libraries for matrix manipulation, LAPACK.[6]

MATLAB was first adopted by researchers and practitioners in control engineering, Little's specialty, but quickly spread to many other domains. It is now also used in education, in particular the teaching of linear algebra and numerical analysis, and is popular amongst scientists involved in image processing.[4]

Syntax[edit]

The MATLAB application is built around the MATLAB language, and most use of MATLAB involves typing MATLAB code into the Command Window (as an interactive mathematical shell), or executing text files containing MATLAB code, including scripts and/or functions.[7]

Variables[edit]

Variables are defined using the assignment operator, =. MATLAB is a weakly typed programming language because types are implicitly converted.[8] 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,[9] 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
 
>> y = x + 0
y =
       104        97       116
 
>> x = [3*4, pi/2]
x =
   12.0000    1.5708
 
>> y = 3*sin(x)
y =
   -1.6097    3.0000

Vectors/matrices[edit]

A simple array is defined using the colon syntax: init: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 init value), increments with each step from the previous value by 2 (the increment value), and stops once it reaches (or to avoid exceeding) 9 (the terminator value).

>> array = 1:3:9
array =
 1 4 7

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 incrementer.

Indexing is one-based,[10] which is the usual convention for matrices in mathematics, although not for some 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)
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

Most MATLAB functions can accept matrices and will apply themselves to 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 often produces code that is faster to execute. This 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 has structure data types.[11] 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[12] (field look-ups by name, field manipulations, etc.). Unfortunately, MATLAB JIT does not support MATLAB structures, therefore just a simple bundling of various variables into a structure will come at a cost.[citation needed]

Function handles[edit]

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

Classes[edit]

Although MATLAB has classes, 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).[16]

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

object.method();

can alter any member of object only if object is an instance of a reference class.

Graphics and graphical user interface programming[edit]

MATLAB supports developing applications with graphical user interface features. MATLAB includes GUIDE[17] (GUI development environment) for graphically designing GUIs.[18] It also 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

A MATLAB program can produce three-dimensional graphics using the functions surf, plot3 or mesh.

[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 mesh sinc3D.svg     MATLAB surf sinc3D.svg

In MATLAB, graphical user interfaces can be programmed with the GUI design environment (GUIDE) tool.[19]

Object-oriented programming[edit]

MATLAB's support for object-oriented programming includes classes, inheritance, virtual dispatch, packages, pass-by-value semantics, and pass-by-reference semantics.[20]

classdef hello
    methods
        function greet(this)
            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!

Interfacing with other languages[edit]

MATLAB can call functions and subroutines written in the C programming language or Fortran.[21] A wrapper function is created allowing MATLAB data types to be passed and returned. The dynamically loadable object files created by compiling such functions are termed "MEX-files" (for MATLAB executable).[22][23]

Libraries written in Perl, Java, ActiveX or .NET can be directly called from MATLAB,[24][25] 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[26] which is sold separately by MathWorks, or using an undocumented mechanism called JMI (Java-to-MATLAB Interface),[27][28] (which should not be confused with the unrelated Java Metadata Interface that is also called JMI).

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

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

License[edit]

MATLAB is a proprietary product of MathWorks, so users are subject to vendor lock-in.[3][32] Although MATLAB Builder products can deploy MATLAB functions as library files which can be used with .NET[33] or Java[34] application building environment, future development will still be tied to the MATLAB language.

Each toolbox is purchased separately. If an evaluation license is requested, the MathWorks sales department requires detailed information about the project for which MATLAB is to be evaluated. If granted (which it often is), the evaluation license is valid for two to four weeks. A student version of MATLAB is also available.

It has been reported that EU competition regulators are investigating whether MathWorks refused to sell licenses to a competitor.[35]

Alternatives[edit]

MATLAB has a number of competitors.[36] Commercial competitors include Mathematica, TK Solver, Maple, and IDL. There are also free open source alternatives to MATLAB, in particular GNU Octave, Scilab, FreeMat, Julia, and Sage which are intended to be mostly compatible with the MATLAB language. Among other languages that treat arrays as basic entities (array programming languages) are APL, Fortran 90 and higher, S-Lang, as well as the statistical languages R and S. There are also libraries to add similar functionality to existing languages, such as IT++ for C++, Perl Data Language for Perl, ILNumerics for .NET, NumPy/SciPy for Python, and Numeric.js for JavaScript.

GNU Octave stands out as it treats incompatibility with MATLAB as a bug (see GNU Octave#Matlab), therefore it aims to provide a software clone.

Release history[edit]

Version[37] Release name Number Bundled JVM Year Release Date Notes
MATLAB 1.0 1984
MATLAB 2 1986
MATLAB 3 1987
MATLAB 3.5 1990 Ran on MS-DOS but required at least a 386 processor. Version 3.5m required math coprocessor
MATLAB 4 1992
MATLAB 4.2c 1994 Ran on Windows 3.1. Required 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
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
MATLAB 6.5 R13 13 1.3.1 2002 July, 2002
MATLAB 6.5.1 R13SP1 2003
MATLAB 6.5.2 R13SP2
MATLAB 7 R14 14 1.4.2 2004 June, 2004
MATLAB 7.0.1 R14SP1 October, 2004
MATLAB 7.0.4 R14SP2 1.5.0 2005 March 7, 2005 Support for memory-mapped files.[38]
MATLAB 7.1 R14SP3 1.5.0 September 1, 2005
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
MATLAB 7.4 R2007a 17 1.5.0_07 2007 March 1, 2007 New bsxfun function to apply element-by-element binary operation with singleton expansion enabled.[39]
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.[40] New internal format for P-code.
MATLAB 7.6 R2008a 19 1.6.0 2008 March 1, 2008 Major enhancements to object-oriented programming capabilities with a new class definition syntax,[41] and ability to manage namespaces with packages.[42]
MATLAB 7.7 R2008b 20 1.6.0_04 October 9, 2008 New Map data structure.[43] Upgrades to random number generators.[44]
MATLAB 7.8 R2009a 21 1.6.0_04 2009 March 6, 2009 First release for 32-bit & 64-bit Microsoft Windows 7. New external interface to Microsoft .NET Framework.[45]
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 usage for the tilde operator (~) to ignore arguments in function calls.[46][47]
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 Support for enumerations added.[48]
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[49] bug fixes.
MATLAB 7.12 R2011a 25 1.6.0_17 April 8, 2011 New rng function to control random number generation.[50][51][52]
MATLAB 7.13 R2011b 26 1.6.0_17 September 1, 2011 Access/change parts of variables directly in MAT-files, without loading into memory.[53] Increased maximum local workers with Parallel Computing Toolbox from 8 to 12.[54]
MATLAB 7.14 R2012a 27 1.6.0_17 2012 March 1, 2012
MATLAB 8 R2012b 28 1.6.0_17 September 11, 2012 First release with Toolstrip interface.[55] MATLAB Apps.[56] Redesigned documentation system.
MATLAB 8.1 R2013a 29 1.6.0_17 2013 March 7, 2013 New unit testing framework.[57]
MATLAB 8.2 R2013b 30 1.7.0_11 September 6, 2013[58] New table data type.[59]
MATLAB 8.3 R2014a 31 1.7.0_11 2014 March 7, 2014[60] 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).[61] Tabbing functionality in GUI.[62] Improved user toolbox packaging and help files.[63] New objects for date/time manipulations.[64] Git/Subversion integration in IDE.[65] Big Data capabilities with MapReduce (scalable to Hadoop).[66] New py package for using Python from inside MATLAB, and a new engine interface for calling MATLAB from Python.[67][68] Several new and improved functions: webread (RESTful web services with JSON/XML support), tcpclient (socket-based connections), histcounts, histogram, animatedline, and others.

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

File extensions[edit]

MATLAB[edit]

.fig 
MATLAB figure
.m 
MATLAB code (function, script, or class)
.mat 
MATLAB data (binary file for storing variables)
.mex... (.mexw32, .mexw64, .mexglx, ...) 
MATLAB executable MEX-files[70] (platform specific, e.g. ".mexmac" for the Mac, ".mexglx" for Linux, etc.[71])
.p 
MATLAB content-obscured .m file (P-code[72])
.mlappinstall 
MATLAB packaged App Installer[73]
.mlpkginstall
support package installer (add-on for third-party hardware)[74]
.mltbx
packaged custom toolbox[75]
.prj
project file used by various solutions (packaged app/toolbox projects, MATLAB Compiler/Coder projects, Simulink projects)
.rpt
report setup file created by MATLAB Report Generator[76]

Simulink[edit]

.mdl 
Simulink Model
.mdlp 
Simulink Protected Model
.slx 
Simulink Model (SLX format)
.slxp 
Simulink Protected Model (SLX format)

Simscape[77][edit]

.ssc 
Simscape Model

MuPAD[edit]

.mn 
MuPAD Notebook
.mu 
MuPAD Code
.xvc, .xvz 
MuPAD Graphics

Third-party[edit]

.jkt 
GPU Cache file generated by Jacket for MATLAB (AccelerEyes)
.mum 
MATLAB CAPE-OPEN Unit Operation Model File (AmsterCHEM)

Easter eggs[edit]

Several easter eggs exist in MATLAB.[78] These include hidden pictures,[79] and jokes. For example, typing in "spy" will generate a picture of the spies from Spy vs Spy. "Spy" was changed to an image of a dog in recent releases (R2011B). Typing in "why" randomly outputs a philosophical answer. Other commands include "penny", "toilet", "image", and "life". Not every Easter egg appears in every version of MATLAB.

Screen capture of two easter eggs in MATLAB 3.5.

See also[edit]

Notes[edit]

  1. ^ "The L-Shaped Membrane". MathWorks. 2003. Retrieved 7 February 2014. 
  2. ^ "System Requirements and Platform Availability". MathWorks. Retrieved 2013-08-14. 
  3. ^ a b Richard Goering, "Matlab edges closer to electronic design automation world," EE Times, 10/04/2004
  4. ^ a b Cleve Moler (December 2004). "The Origins of MATLAB". Retrieved April 15, 2007. 
  5. ^ "MATLAB Programming Language". Altius Directory. Retrieved 2010-12-17. 
  6. ^ Moler, Cleve (January 2000). "MATLAB Incorporates LAPACK". Cleve's Corner. MathWorks. Retrieved December 20, 2008. 
  7. ^ "MATLAB Documentation". MathWorks. Retrieved 2013-08-14. 
  8. ^ "Comparing MATLAB with Other OO Languages". MATLAB. MathWorks. Retrieved 14 August 2013. 
  9. ^ "Create Symbolic Variables and Expressions". Symbolic Math Toolbox. MathWorks. Retrieved 14 August 2013. 
  10. ^ "Matrix Indexing". MathWorks. Retrieved 14 August 2013. 
  11. ^ "Structures". MathWorks. Retrieved 14 August 2013. 
  12. ^ "Generate Field Names from Variables". MathWorks. Retrieved 14 August 2013. 
  13. ^ "Function Handles". MathWorks. Retrieved 14 August 2013. 
  14. ^ "Anonymous Functions". MathWorks. Retrieved 14 August 2013. 
  15. ^ "Nested Functions". MathWorks. 
  16. ^ "Comparing Handle and Value Classes". MathWorks. 
  17. ^ "Create a Simple GUIDE GUI". MathWorks. Retrieved 14 August 2014. 
  18. ^ "MATLAB GUI". MathWorks. 2011-04-30. Retrieved 2013-08-14. 
  19. ^ Smith, S. T. (2006). Matlab: Advanced GUI Development. Dog Ear Publishing. ISBN 978-1-59858-181-2. 
  20. ^ "Object-Oriented Programming". MathWorks. Retrieved 2013-08-14. 
  21. ^ "Application Programming Interfaces to MATLAB". MathWorks. Retrieved 14 August 2013. 
  22. ^ "Create MEX-Files". MathWorks. Retrieved 14 August 2013. 
  23. ^ Spielman, Dan (2004-02-10). "Connecting C and Matlab". Yale University, Computer Science Department. Retrieved 2008-05-20. 
  24. ^ "External Programming Language Interfaces". MathWorks. Retrieved 14 August 2013. 
  25. ^ "Call Perl script using appropriate operating system executable". MathWorks. Retrieved 7 November 2013. 
  26. ^ "MATLAB Builder JA". MathWorks. Retrieved 2010-06-07. 
  27. ^ Altman, Yair (2010-04-14). "Java-to-Matlab Interface". Undocumented Matlab. Retrieved 2010-06-07. 
  28. ^ Kaplan, Joshua. "matlabcontrol JMI". 
  29. ^ Germundsson, Roger (1998-09-30). "MaMa: Calling MATLAB from Mathematica with MathLink". Wolfram Research. Wolfram Library Archive. 
  30. ^ rsmenon; szhorvat (2013). "MATLink: Communicate with MATLAB from Mathematica". Retrieved 14 August 2013. 
  31. ^ Weitzel, Michael (2006-09-01). "MathML import/export". MathWorks - File Exchange. Retrieved 2013-08-14. 
  32. ^ Stafford, Jan (21 May 2003). "The Wrong Choice: Locked in by license restrictions". SearchOpenSource.com. Retrieved 14 August 2013. 
  33. ^ "MATLAB Builder NE". MathWorks. Retrieved 14 August 2013. 
  34. ^ "MATLAB Builder JA". MathWorks. Retrieved 14 August 2013. 
  35. ^ "MathWorks Software Licenses Probed by EU Antitrust Regulators". Bloomberg news. 2012-03-01. 
  36. ^ Steinhaus, Stefan (February 24, 2008). "Comparison of mathematical programs for data analysis". 
  37. ^ Moler, Cleve (January 2006). "The Growth of MATLAB and The MathWorks over Two Decades". News & Notes Newsletter. MathWorks. Retrieved 14 August 2013. 
  38. ^ "Memory Mapping". MathWorks. Retrieved 22 January 2014. 
  39. ^ "MATLAB bsxfun". MathWorks. Retrieved 22 January 2014. 
  40. ^ "Do MATLAB versions prior to R2007a run under Windows Vista?". MathWorks. 2010-09-03. Retrieved 2011-02-08. 
  41. ^ "OOP Compatibility with Previous Versions". MathWorks. Retrieved March 11, 2013. 
  42. ^ "Packages Create Namespaces". MathWorks. Retrieved 22 January 2014. 
  43. ^ "Map Containers". MathWorks. Retrieved 22 January 2014. 
  44. ^ "Creating and Controlling a Random Number Stream". MathWorks. Retrieved 22 January 2014. 
  45. ^ "New MATLAB External Interfacing Features in R2009a". MathWorks. Retrieved 22 January 2014. 
  46. ^ "Ignore Function Outputs". MathWorks. Retrieved 22 January 2014. 
  47. ^ "Ignore Function Inputs". MathWorks. Retrieved 22 January 2014. 
  48. ^ "Working with Enumerations". MathWorks. Retrieved 22 January 2014. 
  49. ^ "What's New in Release 2010b". MathWorks. Retrieved 22 January 2014. 
  50. ^ "New RNG Function for Controlling Random Number Generation in Release 2011a". MathWorks. Retrieved 22 January 2014. 
  51. ^ "MATLAB rng". MathWorks. Retrieved 22 January 2014. 
  52. ^ "Replace Discouraged Syntaxes of rand and randn". MathWorks. Retrieved 22 January 2014. 
  53. ^ "MATLAB matfile". MathWorks. Retrieved 22 January 2014. 
  54. ^ "MATLAB max workers". Retrieved 22 January 2014. 
  55. ^ Loren Shure (September 2012). "The MATLAB R2012b Desktop – Part 1: Introduction to the Toolstrip". 
  56. ^ "MATLAB Apps". MathWorks. Retrieved August 14, 2013. 
  57. ^ "MATLAB Unit Testing Framework". MathWorks. Retrieved August 14, 2013. 
  58. ^ "MathWorks Announces Release 2013b of the MATLAB and Simulink Product Families". MathWorks. September 2013. 
  59. ^ "MATLAB Tables". MathWorks. Retrieved 14 September 2013. 
  60. ^ "MathWorks Announces Release 2014a of the MATLAB and Simulink Product Families". MathWorks. Retrieved 11 March 2014. 
  61. ^ "Graphics Changes in R2014b". MathWorks. Retrieved 3 October 2014. 
  62. ^ "uitab: Create tabbed panel". MathWorks. Retrieved 3 October 2014. 
  63. ^ "Create and Share Toolboxes". MathWorks. Retrieved 3 October 2014. 
  64. ^ "Dates and Time". MathWorks. Retrieved 3 October 2014. 
  65. ^ "Source Control Integration". MathWorks. Retrieved 3 October 2014. 
  66. ^ "MATLAB MapReduce and Hadoop". MathWorks. Retrieved 3 October 2014. 
  67. ^ "Call Python Libraries". MathWorks. Retrieved 3 October 2014. 
  68. ^ "MATLAB Engine for Python". MathWorks. Retrieved 3 October 2014. 
  69. ^ "MATLAB Release Notes". MathWorks. Retrieved 25 January 2014. 
  70. ^ "Introducing MEX-Files". MathWorks. Retrieved 14 August 2013. 
  71. ^ "Binary MEX-File Extensions". MathWorks. Retrieved 14 August 2013. 
  72. ^ "Protect Your Source Code". MathWorks. Retrieved 14 August 2013. 
  73. ^ "MATLAB App Installer File". MathWorks. Retrieved 14 August 2013. 
  74. ^ "Support Package Installation". MathWorks. Retrieved 3 October 2014. 
  75. ^ "Manage Toolboxes". MathWorks. Retrieved 3 October 2014. 
  76. ^ "MATLAB Report Generator". MathWorks. Retrieved 3 October 2014. 
  77. ^ "Simscape". MathWorks. Retrieved 14 August 2013. 
  78. ^ "What MATLAB Easter eggs do you know?". MathWorks - MATLAB Answers. 2011-02-25. Retrieved 2013-08-14. 
  79. ^ Eddins, Steve (2006-10-17). "The Story Behind the MATLAB Default Image". Retrieved 14 August 2013. 

References[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 Octave. 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. 

External links[edit]


Wikipedia content is licensed under the GFDL License
Powered by YouTube
LEGAL
  • Mashpedia © 2014