m.kelas-karyawan-ftumj.prestasi.web.id Layanan Informasi 17 Jam
Telp/Fax : 021-8762002, 8762003, 8762004, 87912360
HP/SMS : 081 1110 4824 27, 0812 9526 2009, 08523 1234 000
WhatsApp : 0817 0816 486, 0812 9526 2009
email : _Hubungi Kami__ silahkan klik
Chatting dengan Staf :
ggkarir.com
ggiklan.com
Pilih Bahasa :   ID   EN   Permintaan Katalog / Brosur (GRATIS via POS)   Kelas Karyawan   Reguler
S2 Magister Manajemen / MMPulau di NKRIPTSPTNPTAPeternakanPerpustakaanSastraAstronomiDebat Agama KhonghucuDebat Aneka Ragam (dsb)

   
Cari  
    Informatika Komputer

    Sebelumnya  (MathWorks) (matplotlib)  Berikutnya    

MATLAB

MATLAB
Matlab Logo.png
MATLAB-R2011a-for-Windows.png
MATLAB R2011a screenshot
Developer(s)MathWorks
Stable release2013a
Preview releaseNone [±]
Written inC, Java
Operating systemCross-platform[1]
TypeTechnical computing
LicenseProprietary
WebsiteMATLAB product page
Paradigm(s)multi-paradigm: imperative, procedural, object-oriented, array
Appeared inlate 1970s
Typing disciplinedynamic, weak
OSCross-platform
Usual filename extensions.m

MATLAB (matrix laboratory) is a 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, and Fortran.

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

Contents

History

Cleve Moler, the chairman of the computer science department at the University of New Mexico, started developing MATLAB in the late 1970s.[3] 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.[4] In 2000, MATLAB was rewritten to use a newer set of libraries for matrix manipulation, LAPACK.[5]

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

Syntax

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 and functions.[6]

Variables

Variables are defined using the assignment operator, =. MATLAB is a weakly typed programming language. It is a weakly typed language because types are implicitly converted.[7] It is a dynamically typed language because variables can be assigned without declaring their type, except if they are to be treated as symbolic objects,[8] 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 = 17x = 17>> x = 'hat'x =hat>> y = x + 0y =       104        97       116>> x = [3*4, pi/2]x =   12.0000    1.5708>> y = 3*sin(x)y =   -1.6097    3.0000

Vectors/matrices

As suggested by its name (a contraction of "Matrix Laboratory"), MATLAB can create and manipulate arrays of 1 (vectors), 2 (matrices), or more dimensions. In the MATLAB vernacular, a vector refers to a one dimensional (1×N or N×1) matrix, commonly referred to as an array in other programming languages. A matrix generally refers to a 2-dimensional array, i.e. an m×n array where m and n are greater than 1. Arrays with more than two dimensions are referred to as multidimensional arrays. Arrays are a fundamental type and many standard functions natively support array operations allowing work on arrays without explicit loops.

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

>> array = 1:2:9array = 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:9array = 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:5ari = 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,[9] 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

MATLAB has structure data types. 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 (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

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

Classes

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

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

MATLAB supports developing applications with graphical user interface features. MATLAB includes GUIDE (GUI development environment) for graphically designing GUIs.[10] 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 programed with the GUI design environment (GUIDE) tool.[11]

Object-oriented programming

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

classdef hello    methods        function doit(this)            disp('Hello!')        end    endend

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

>> x = hello;>> x.doit;Hello!

Interfacing with other languages

MATLAB can call functions and subroutines written in the C programming language or Fortran. 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).[13][14]

Libraries written in Java, ActiveX or .NET can be directly called from MATLAB 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 extension,[15] which is sold separately by MathWorks, or using an undocumented mechanism called JMI (Java-to-MATLAB Interface),[16] 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.[17]

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

License

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

Each toolbox is purchased separately. If an evaluation licence is requested, the MathWorks sales department requires detailed information about the project for which MATLAB is to be evaluated. Overall the process of acquiring a licence is expensive in terms of money and time[citation needed]. If granted (which it often is), the evaluation licence is valid for two to four weeks. A student version of MATLAB is also available.

It has been reported that EU antitrust regulators are investigating whether Mathworks refused to sell licences to a competitor.[20]

Alternatives

MATLAB has a number of competitors.[21] Commercial competitors include Mathematica, Maple, NAG, and IDL. There are also free open source alternatives to MATLAB, in particular GNU Octave, FreeMat, and Scilab 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, J, Q and ELI[22], Fortran 90 and higher, as well as the statistical language S (the main implementations of S are S-PLUS, and the popular open source language R). There are also several libraries to add similar functionality to existing languages, such as IT++ for C++, Perl Data Language for Perl, ScalaLab for Scala and SciPy (together with NumPy and Matplotlib) for Python.

Release history

Version[23]Release nameNumberBundled JVMYearRelease DateNotes
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.0Volume 8  1996December, 1996Unified releases across all platforms.
MATLAB 5.1Volume 9  1997May, 1997
MATLAB 5.1.1R9.1   
MATLAB 5.2R10  1998March, 1998
MATLAB 5.2.1R10.1   
MATLAB 5.3R11  1999January, 1999
MATLAB 5.3.1R11.1  November, 1999
MATLAB 6.0R12121.1.82000November, 2000First release with bundled Java Virtual Machine (JVM).
MATLAB 6.1R12.11.3.02001June, 2001
MATLAB 6.5R13131.3.12002July, 2002
MATLAB 6.5.1R13SP1 2003 
MATLAB 6.5.2R13SP2  
MATLAB 7R14141.4.22004June, 2004
MATLAB 7.0.1R14SP1 October, 2004
MATLAB 7.0.4R14SP21.5.02005March 7, 2005
MATLAB 7.1R14SP31.5.0September 1, 2005
MATLAB 7.2R2006a151.5.02006March 1, 2006
MATLAB 7.3R2006b161.5.0September 1, 2006HDF5-based MAT-file support
MATLAB 7.4R2007a171.5.0_072007March 1, 2007
MATLAB 7.5R2007b181.6.0September 1, 2007Last release for Windows 2000 and PowerPC Mac. License Server support for Windows Vista[24]
MATLAB 7.6R2008a191.6.02008March 1, 2008New Class-Definition Syntax. [25]
MATLAB 7.7R2008b201.6.0_04October 9, 2008
MATLAB 7.8R2009a211.6.0_042009March 6, 2009First release for 32-bit & 64-bit Microsoft Windows 7.
MATLAB 7.9R2009b221.6.0_12September 4, 2009First release for Intel 64-bit Mac, and last for Solaris SPARC.
MATLAB 7.9.1R2009bSP11.6.0_122010April 1, 2010 
MATLAB 7.10R2010a231.6.0_12March 5, 2010Last release for Intel 32-bit Mac.
MATLAB 7.11R2010b241.6.0_17September 3, 2010
MATLAB 7.11.1R2010bSP11.6.0_172011March 17, 2011
MATLAB 7.12R2011a251.6.0_17April 8, 2011 
MATLAB 7.13R2011b261.6.0_17September 1, 2011
MATLAB 7.14R2012a271.6.0_172012March 1, 2012
MATLAB 8R2012b28 September 11, 2012First release with Ribbon interface.
MATLAB 8.1R2013a29 2013March 7, 2013

The number (or Release number) is the version reported by Concurrent License Manager program FlexLM.

File extensions

Native

.fig
MATLAB figure
.m 
MATLAB function, script, or class
.mat 
MATLAB binary file for storing variables
.mex... 
MATLAB executable (platform specific, e.g. ".mexmac" for the Mac, ".mexglx" for Linux, etc.)
.p 
MATLAB content-obscured .m file (result e() )

Third-party

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

Easter eggs

Several easter eggs exist in MATLAB.[26] These include hidden pictures, and random inside jokes. For example, typing in "spy" will generate a picture of the spies from Spy vs Spy. 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 - some appear and some disappear.

See also

Notes

  1. ^ "Requirements". MathWorks. Retrieved 2010-06-07. 
  2. ^ a b Richard Goering, "Matlab edges closer to electronic design automation world," EE Times, 10/04/2004
  3. ^ a b Cleve Moler, the creator of MATLAB (December 2004). "The Origins of MATLAB". Retrieved April 15, 2007. 
  4. ^ "MATLAB Programming Language". Retrieved 2010-12-17. 
  5. ^ Note from Cleve Moler in a Mathworks newsletter Cleve Moler, the creator of MATLAB (2000). "MATLAB Incorporates LAPACK". Retrieved December 20, 2008. 
  6. ^ "MATLAB technical documentation". Mathworks.com. Retrieved 2010-06-07. 
  7. ^ [1] Documentation on MATLAB in relation to other languages
  8. ^ sym function Documentation for the MATLAB Symbolic Toolbox
  9. ^ "MATLAB Online Documentation". Mathworks.com. Retrieved 2010-06-07. 
  10. ^ http://www.mathworks.com/discovery/matlab-gui.html
  11. ^ Smith, S. T. (2006). Matlab: Advanced GUI Developmen. Dog Ear Publishing. ISBN 1-59858-181-3, 9781598581812. 
  12. ^ "MATLAB Class Overview". Mathworks.com. Retrieved 2010-06-07. 
  13. ^ "MATLAB external interface guide". Retrieved 2008-05-25. 
  14. ^ Spielman, Dan (2004-02-10). "Connecting C and Matlab". Yale University, Computer Science Department. Retrieved 2008-05-20. 
  15. ^ "MATLAB Builder JA". MathWorks. Retrieved 2010-06-07. 
  16. ^ "Java-to-Matlab Interface". Undocumented Matlab. 2010-04-14. Retrieved 2010-06-07. 
  17. ^ Mathsource item #618 for calling MATLAB from Mathematica Roger Germundsson from Wolfram Research
  18. ^ http://www.nl.mathworks.com/matlabcentral/fileexchange/7709-mathml-importexport?s_cid=wiki_matlab_11
  19. ^ Jan Stafford, "The Wrong Choice: Locked in by license restrictions," SearchOpenSource.com, 21 May 2003
  20. ^ Mathworks software license probed by EU antitrust regulators Bloomberg news
  21. ^ Perbandingan -- mathematical programs for data analysis ScientificWeb
  22. ^ ELI - A System for Programming with Arrays
  23. ^ Cleve Moler (January 2006). "The Growth of MATLAB and The MathWorks over Two Decades" (PDF). Retrieved August 18, 2008. 
  24. ^ "Do MATLAB versions prior to R2007a run under Windows Vista?". September 2010. Retrieved February 8, 2011. 
  25. ^ "Compatibility with Previous Versions". March 2013. Retrieved March 11, 2013. 
  26. ^ http://www.mathworks.com/matlabcentral/answers/2001-what-matlab-easter-eggs-do-you-know?s_cid=wiki_matlab_14

References

  • Gilat, Amos (2004). MATLAB: An Introduction with Applications 2nd Edition. John Wiley & Sons. ISBN 978-0-471-69420-5. 
  • Quarteroni, Alfio; Fausto Saleri (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


    Sebelumnya  (MathWorks) (matplotlib)  Berikutnya    





Tags: MATLAB, Informatika Komputer, 2243, MATLAB MATLAB MATLAB R2011a screenshot Developer(s) MathWorks Stable release 2013a Preview release None [±] Written in C Java Operating system Cross platform [ ] Type Technical computing License Proprietary Website MATLAB product page Paradigm(s) multi paradigm: imperative procedural object oriented array Appeared in late 1970s Typing discipline dynamic weak OS Cross platform Usual filename ex, MATLAB, Bahasa Indonesia, Contoh Instruksi, Tutorial, Referensi, Buku, Petunjuk m.kelas karyawan ftumj, prestasi.web.id
 Program Kuliah Hybrid di 112 PTS Terbaik    Kuliah Gratis    Perkuliahan Paralel    Program Magister Pendidikan (MPd)    Kelas Reguler Pagi    Program Kuliah Reguler Sore/Malam    Soal-Jawab Tes Psikologi    Bermacam2 Reklame    Soal-Jawab Tes Psikologi    Peluang Karir    Ensiklopedi Bebas    Permohonan Keringanan Biaya Studi    Download Brosur    Pendaftaran Online
Program Perkuliahan Sore/Malam (PKSM) (Hybrid)

Koleksi Jenis Foto
Pendaftaran Mahasiswa/i
Program Studi
Layanan + Download
UU Sisdiknas & Pemerintah Mendukung
Perkuliahan Sore/Malam
(PKSM)
(Hybrid)
Jaringan Web Perkuliahan Karyawan
Jaringan Web Kuliah Reguler Sore/Malam
Jaringan Web Gabungan PTS
Jaringan Web Kelas Reguler Pagi
Jaringan Web Program Magister (S2)

 Berbagai Perdebatan    Al Qur'an Online    Jadwal Salat    Tutorial Teknik Komputer
Beritahu Teman Saya
Nama Saya

Email Saya

Email Teman 1

Email Teman 2 (tidak wajib)
✹ harus diisi dengan benar

Permintaan Brosur
(Gratis via POS)
Nama Lengkap

Alamat Penerima

Provinsi & Kota / Kabupaten

Kode Pos

Email (tidak wajib)

❃ harus diisi lengkap & jelas
Atau kirimkan nama dan
alamat lengkap via SMS ke HP:
0811 1990 9026


Download BROSUR
Brosur Kelas Karyawan
Gabungan Seluruh Wilayah Indonesia

pdf (11,2 MB)ZIP (8,8 MB)
Image/jpg (36,2 MB)
Brosur Kelas Karyawan
JABODETABEK

pdf (5,5 MB)ZIP (4,4 MB)
Image/jpg (13,2 MB)
Brosur Kelas Karyawan
DIY,JATENG,JATIM & BALI

pdf (4,4 MB)ZIP (3,5 MB)
Image/jpg (14,5 MB)
Brosur Kelas Karyawan
JAWA BARAT

pdf (2,8 MB)ZIP (2,2 MB)
Image/jpg (7,1 MB)
Brosur Kelas Karyawan
SULAWESI

pdf (1,9 MB)ZIP (1,5 MB)
Image/jpg (5,6 MB)
Brosur Kelas Karyawan
SUMATERA & BATAM

pdf (2,2 MB)ZIP (1,7 MB)
Image/jpg (6,5 MB)
Brosur Kuliah Reguler
pdf (4,1 Mb)ZIP (8,4 Mb)
Kalender NKRI 2023
Image/jpg (2,1 Mb)pdf (400 kb)

STRATEGI Meningkatkan
Kualitas Pendidikan, Pendapatan dan Sumber Daya PTS
http://kpt.co.id
Terobosan Baru

PT. Gilland Ganesha
Membutuhkan Segera

  • Design Grafis
  • Web Programmer

Penjelasan Lebih Lanjut di :
Info pekerjaan

Tempat makan dan minum, sisir grooming, penyakit dalam, dsb.
155 Ras Kucing

Facebook Kuliah Karyawan

Informasi PTS-PTS
PTS Terpandang & Utama
Sarjana, Diploma, Magister

Tautan Elok
silakan klik
Tutorial & Manual
Ensiklopedi Bebas

andrafarm.co.id  |  kuliahkaryawankaltim.com  |  unukaltim.web.id  |  uhsbandung.web.id  |  utn.ac.id  |  ivet.web.id  |  cendekiaku.web.id  |  staidutabangsa.web.id  |  stipsi.web.id  |  uwks.web.id