<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ideawaza.com/index.php?action=history&amp;feed=atom&amp;title=MATLAB</id>
	<title>MATLAB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ideawaza.com/index.php?action=history&amp;feed=atom&amp;title=MATLAB"/>
	<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=MATLAB&amp;action=history"/>
	<updated>2026-09-29T23:34:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ideawaza.com/index.php?title=MATLAB&amp;diff=65315&amp;oldid=prev</id>
		<title>wikademia&gt;Wikademia: 4 revisions</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=MATLAB&amp;diff=65315&amp;oldid=prev"/>
		<updated>2009-06-29T10:01:21Z</updated>

		<summary type="html">&lt;p&gt;4 revisions&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:01, 29 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>wikademia&gt;Wikademia</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=MATLAB&amp;diff=65314&amp;oldid=prev</id>
		<title>wikademia&gt;Adambro: nominating for deletion</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=MATLAB&amp;diff=65314&amp;oldid=prev"/>
		<updated>2009-06-29T08:11:20Z</updated>

		<summary type="html">&lt;p&gt;nominating for deletion&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:11, 29 June 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{dr|Simply a copy of the Wikipedia article}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox_Software | name = MATLAB&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox_Software | name = MATLAB&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| logo = [[Image:Matlab.jpg|100px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| logo = [[Image:Matlab.jpg|100px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>wikademia&gt;Adambro</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=MATLAB&amp;diff=65313&amp;oldid=prev</id>
		<title>wikademia&gt;Remi: removed plural on category name</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=MATLAB&amp;diff=65313&amp;oldid=prev"/>
		<updated>2007-06-04T05:25:26Z</updated>

		<summary type="html">&lt;p&gt;removed plural on category name&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:25, 4 June 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l240&quot;&gt;Line 240:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Signals and Systems]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Signals and Systems]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Softwares&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Software&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>wikademia&gt;Remi</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=MATLAB&amp;diff=65312&amp;oldid=prev</id>
		<title>wikademia&gt;Muhammad at 19:16, 16 May 2007</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=MATLAB&amp;diff=65312&amp;oldid=prev"/>
		<updated>2007-05-16T19:16:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:16, 16 May 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{distinguish2|places named [[Matlab Upazila]] in Chandpur District, Bangladesh}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox_Software | name = MATLAB&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox_Software | name = MATLAB&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| logo = [[Image:Matlab.jpg|100px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| logo = [[Image:Matlab.jpg|100px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l243&quot;&gt;Line 243:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 240:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Signals and Systems]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Signals and Systems]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Electrical engineering softwares&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Softwares&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>wikademia&gt;Muhammad</name></author>
	</entry>
	<entry>
		<id>https://ideawaza.com/index.php?title=MATLAB&amp;diff=65311&amp;oldid=prev</id>
		<title>wikademia&gt;Muhammad: New page: {{distinguish2|places named Matlab Upazila in Chandpur District, Bangladesh}}   {{Infobox_Software | name = MATLAB | logo = 100px | screenshot = [[Image:Matlab7.4....</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=MATLAB&amp;diff=65311&amp;oldid=prev"/>
		<updated>2007-05-16T19:15:58Z</updated>

		<summary type="html">&lt;p&gt;New page: {{distinguish2|places named &lt;a href=&quot;/index.php?title=Matlab_Upazila&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Matlab Upazila (page does not exist)&quot;&gt;Matlab Upazila&lt;/a&gt; in Chandpur District, Bangladesh}}   {{Infobox_Software | name = MATLAB | logo = &lt;a href=&quot;/index.php?title=File:Matlab.jpg&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;File:Matlab.jpg (page does not exist)&quot;&gt;100px&lt;/a&gt; | screenshot = [[Image:Matlab7.4....&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{distinguish2|places named [[Matlab Upazila]] in Chandpur District, Bangladesh}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Infobox_Software | name = MATLAB&lt;br /&gt;
| logo = [[Image:Matlab.jpg|100px]]&lt;br /&gt;
| screenshot = [[Image:Matlab7.4.png|300px]]&lt;br /&gt;
| caption = This is a screenshot showing MATLAB 7.4 running on [[Windows XP]] pro 64 bit with a QR decomposition.&lt;br /&gt;
| developer = [[The MathWorks]]&lt;br /&gt;
| latest_release_version = R2007a&lt;br /&gt;
| latest_release_date = March 1, 2007&lt;br /&gt;
| operating_system = [[Cross-platform]] [http://www.mathworks.com/products/matlab/requirements.html (list)]&lt;br /&gt;
| genre = [[List of numerical analysis software|Technical computing]]&lt;br /&gt;
| license = [[Proprietary software|Proprietary]]&lt;br /&gt;
| website = [http://www.mathworks.com/products/matlab/ MATLAB product page]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MATLAB&amp;#039;&amp;#039;&amp;#039; is a [[Numerical analysis|numerical computing]] environment and [[programming language]]. Created by &amp;#039;&amp;#039;[[The MathWorks]]&amp;#039;&amp;#039;, MATLAB allows easy [[matrix (mathematics)|matrix]] manipulation, plotting of [[function (mathematics)|function]]s and data, implementation of [[algorithm]]s, creation of [[user interface]]s, and interfacing with programs in other languages. Although it specializes in numerical computing, an optional toolbox interfaces with the [[Maple (software)|Maple]] symbolic engine, allowing it to be part of a full [[computer algebra system]].&lt;br /&gt;
&lt;br /&gt;
As of [[2004]], MATLAB was used by more than one million people in industry and academia.&amp;lt;ref&amp;gt;Richard Goering, &amp;quot;Matlab edges closer to electronic design automation world,&amp;quot; &amp;#039;&amp;#039;EE Times&amp;#039;&amp;#039;, 10/04/2004 [http://www.eetimes.com/news/design/showArticle.jhtml?articleID=49400392 online]&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Short for &amp;quot;&amp;#039;&amp;#039;&amp;#039;mat&amp;#039;&amp;#039;&amp;#039;rix &amp;#039;&amp;#039;&amp;#039;lab&amp;#039;&amp;#039;&amp;#039;oratory&amp;quot;, MATLAB was invented in the late [[1970s]] by [[Cleve Moler]], then chairman of the [[computer science]] department at the [[University of New Mexico]].  He designed it to give his students access to [[LINPACK]] and [[EISPACK]] without having to learn [[Fortran]].  It soon spread to other universities and found a strong audience within the [[applied mathematics]] community.  [[John N. Little|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 (programming language)|C]] and founded [[The MathWorks]] in [[1984]] to continue its development.  These rewritten libraries were known as JACKPAC.&lt;br /&gt;
&lt;br /&gt;
MATLAB was first adopted by [[control engineering|control design engineers]], Little&amp;#039;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 with image processing.&amp;lt;ref&amp;gt;{{cite web | url = http://www.mathworks.com/company/newsletters/news_notes/clevescorner/dec04.html | title = The Origins of Matlab | author = Cleve Moler, the creator of MATLAB | accessmonthday = April 15 | accessyear = 2007 | year = 2004 | month = December }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
{{Unreferenced|date=April 2007}}&lt;br /&gt;
&lt;br /&gt;
MATLAB is built around the MATLAB language, sometimes called &amp;#039;&amp;#039;M-code&amp;#039;&amp;#039; or simply &amp;#039;&amp;#039;M&amp;#039;&amp;#039;.  The simplest way to execute M-code is to type it in at the prompt, &amp;lt;code&amp;gt;&amp;gt;&amp;gt; &amp;lt;/code&amp;gt;, in the Command Window, one of the elements of the MATLAB Desktop.  In this way, MATLAB can be used as an interactive mathematical [[shell (computing)|shell]].  Sequences of commands can be saved in a text file, typically using the MATLAB Editor, as a [[Shell script|script]] or encapsulated into a [[Functional programming|function]], extending the commands available.&amp;lt;ref&amp;gt;[http://www.mathworks.com/access/helpdesk/help/techdoc/matlab.html MATLAB technical documentation]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
Variables are defined with the assignment operator, &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;.  MATLAB is [[Type system#Static and dynamic typing|dynamically typed]], meaning that variables can be assigned without declaring their type, and that their type can change.  Values can come from [[constant]]s, from computation involving values of other variables, or from the output of a function.  For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; x = 17&lt;br /&gt;
x =&lt;br /&gt;
    17&lt;br /&gt;
&amp;gt;&amp;gt; x = &amp;#039;hat&amp;#039;&lt;br /&gt;
x =&lt;br /&gt;
hat&lt;br /&gt;
&amp;gt;&amp;gt; x = 3*4&lt;br /&gt;
x =&lt;br /&gt;
    12&lt;br /&gt;
&amp;gt;&amp;gt; y = 3*sin(x)&lt;br /&gt;
y =&lt;br /&gt;
   -1.6097&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vectors/Matrices ===&lt;br /&gt;
&lt;br /&gt;
MATLAB is a &amp;quot;Matrix Laboratory&amp;quot;, and as such it provides many convenient ways for creating matrices of various dimensions. In the MATLAB vernacular, a &amp;#039;&amp;#039;vector&amp;#039;&amp;#039; refers to a one dimensional (1×&amp;#039;&amp;#039;N&amp;#039;&amp;#039; or &amp;#039;&amp;#039;N&amp;#039;&amp;#039;×1) matrix, commonly referred to as an array in other programming languages. A &amp;#039;&amp;#039;matrix&amp;#039;&amp;#039; generally refers to a multi-dimensional matrix, that is, a matrix with more than one dimension, for instance, an &amp;#039;&amp;#039;N&amp;#039;&amp;#039;×&amp;#039;&amp;#039;M&amp;#039;&amp;#039;, an &amp;#039;&amp;#039;N&amp;#039;&amp;#039;×&amp;#039;&amp;#039;M&amp;#039;&amp;#039;×&amp;#039;&amp;#039;L&amp;#039;&amp;#039;, etc., where &amp;#039;&amp;#039;N&amp;#039;&amp;#039;, &amp;#039;&amp;#039;M&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;L&amp;#039;&amp;#039; are greater than 1. In other languages, such a matrix might be referred to as an array of arrays, or array of arrays of arrays, etc.&lt;br /&gt;
&lt;br /&gt;
MATLAB provides a simple way to define simple arrays using the syntax: &amp;#039;&amp;#039;init&amp;#039;&amp;#039;&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;increment&amp;#039;&amp;#039;&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;terminator&amp;#039;&amp;#039;. For instance:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; array = 1:2:9&lt;br /&gt;
array =&lt;br /&gt;
     1     3     5     7     9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
defines a variable named &amp;lt;code&amp;gt;array&amp;lt;/code&amp;gt; (or assigns a new value to an existing variable with the name &amp;lt;code&amp;gt;array&amp;lt;/code&amp;gt;) which is an array consisting of the values 1, 3, 5, 7, and 9. That is, the array starts at 1, the &amp;#039;&amp;#039;init&amp;#039;&amp;#039; value, and each value increments from the previous value by 2 (the &amp;#039;&amp;#039;increment&amp;#039;&amp;#039; value), and stops once it reaches but not exceeding 9 (9 being the value of the terminator).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; array = 1:3:9&lt;br /&gt;
array =&lt;br /&gt;
     1     4     7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
the &amp;#039;&amp;#039;increment&amp;#039;&amp;#039; value can actually be left out of this syntax (along with one of the colons), to use a default value of 1.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; ari = 1:5&lt;br /&gt;
ari =&lt;br /&gt;
     1     2     3     4     5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
assigns to the variable named &amp;lt;code&amp;gt;ari&amp;lt;/code&amp;gt; an array with the values 1, 2, 3, 4, and 5, since the default value of 1 is used as the incrementer.&lt;br /&gt;
&lt;br /&gt;
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 []. Elements and subarrays are accessed using parenthesis ().&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]&lt;br /&gt;
&lt;br /&gt;
A =&lt;br /&gt;
&lt;br /&gt;
    16     3     2    13&lt;br /&gt;
     5    10    11     8&lt;br /&gt;
     9     6     7    12&lt;br /&gt;
     4    15    14     1&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; A(2,3)&lt;br /&gt;
&lt;br /&gt;
ans =&lt;br /&gt;
&lt;br /&gt;
    11&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; A(2:4,3:4)&lt;br /&gt;
&lt;br /&gt;
ans =&lt;br /&gt;
&lt;br /&gt;
    11     8&lt;br /&gt;
     7    12&lt;br /&gt;
    14     1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A square [[identity matrix]] of size &amp;#039;&amp;#039;n&amp;#039;&amp;#039; can be generated using the function &amp;#039;&amp;#039;eye&amp;#039;&amp;#039;, and matrices of any size with zeros or ones can be generated with the functions &amp;#039;&amp;#039;zeros&amp;#039;&amp;#039; and &amp;#039;&amp;#039;ones&amp;#039;&amp;#039;, respectively.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt; eye(3)&lt;br /&gt;
ans =&lt;br /&gt;
     1     0     0&lt;br /&gt;
     0     1     0&lt;br /&gt;
     0     0     1&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; zeros(2,3)&lt;br /&gt;
ans =&lt;br /&gt;
     0     0     0&lt;br /&gt;
     0     0     0&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; ones(2,3)&lt;br /&gt;
ans =&lt;br /&gt;
     1     1     1&lt;br /&gt;
     1     1     1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Semicolon ===&lt;br /&gt;
&lt;br /&gt;
In many other languages, the semicolon is required to terminate commands. In MATLAB the semicolon is optional. If a statement is not terminated with a semicolon, then the result of the statement is displayed. A statement that does not explicitly return a result, for instance &amp;#039;clc&amp;#039;, will behave the same whether or not a semicolon is included. &amp;lt;ref&amp;gt;The MathWorks, &amp;#039;&amp;#039;[http://www.mathworks.com/access/helpdesk/help/techdoc/ref/specialcharacters.html MATLAB Function Reference]&amp;#039;&amp;#039;, accessed [[12 October]], [[2006]].&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
&lt;br /&gt;
Function &amp;#039;&amp;#039;plot&amp;#039;&amp;#039; can be used to produce a graph from two vectors &amp;#039;&amp;#039;x&amp;#039;&amp;#039; and &amp;#039;&amp;#039;y&amp;#039;&amp;#039;. The code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x = 0:pi/100:2*pi;&lt;br /&gt;
y = sin(x);&lt;br /&gt;
plot(x,y)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
produces the following figure of the [[sine wave|sine function]]:&lt;br /&gt;
&lt;br /&gt;
[[Image:Matlab plot sin.svg|350px]]&lt;br /&gt;
&lt;br /&gt;
Three dimensional graphics can be produced using the functions &amp;#039;&amp;#039;surf&amp;#039;&amp;#039;, &amp;#039;&amp;#039;plot3&amp;#039;&amp;#039; or &amp;#039;&amp;#039;mesh&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[X,Y] = meshgrid(-8:.5:8);&lt;br /&gt;
R = sqrt(X.^2 + Y.^2)+eps;&lt;br /&gt;
Z = sin(R)./R;&lt;br /&gt;
surf(X,Y,Z)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This code produces the figure of a two-dimensional [[sinc function]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Matlab plot sinc.png|350px]]&lt;br /&gt;
&lt;br /&gt;
== Code snippets ==&lt;br /&gt;
&lt;br /&gt;
This code, excerpted from the function &amp;#039;&amp;#039;magic.m&amp;#039;&amp;#039;, creates a [[magic square]] &amp;#039;&amp;#039;M&amp;#039;&amp;#039; for odd values of &amp;#039;&amp;#039;n&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 [J,I] = meshgrid(1:n);&lt;br /&gt;
 A = mod(I+J-(n+3)/2,n);&lt;br /&gt;
 B = mod(I+2*J-2,n);&lt;br /&gt;
 M = n*A + B + 1;&lt;br /&gt;
&lt;br /&gt;
Note that this code performs operations on vectors and matrices without the use of &amp;quot;for&amp;quot; loops. Idiomatic MATLAB programs usually operate on whole arrays at a time. The MESHGRID utility function above creates arrays like these:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
J =&lt;br /&gt;
&lt;br /&gt;
     1     2     3&lt;br /&gt;
     1     2     3&lt;br /&gt;
     1     2     3&lt;br /&gt;
&lt;br /&gt;
I =&lt;br /&gt;
&lt;br /&gt;
     1     1     1&lt;br /&gt;
     2     2     2&lt;br /&gt;
     3     3     3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most scalar functions can also be used on arrays, and will apply themselves in parallel to each element. Thus mod(2*J,n) will (scalar) multiply the entire J array with 2, before reducing each element modulo &amp;#039;&amp;#039;n&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
MATLAB does include standard &amp;quot;for&amp;quot; and &amp;quot;while&amp;quot; loops, but using MATLAB&amp;#039;s vectorized notation often produces code that is easier to read and faster to execute.&lt;br /&gt;
&lt;br /&gt;
Most commonly used functions are already included in MATLAB, and the same magic square could be obtained by using the &amp;#039;&amp;#039;magic&amp;#039;&amp;#039; function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
magic(n)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
{{Unreferenced|date=April 2007}}&lt;br /&gt;
MATLAB is a [[proprietary software|proprietary]] product of The MathWorks, so users are subject to [[vendor lock-in]].  Some [[list of numerical analysis software|other source languages]], however, are partially compatible and provide a migration path.&lt;br /&gt;
&lt;br /&gt;
The language shows a mixed heritage with a sometimes erratic syntax.  For example, MATLAB uses parentheses, e.g. &amp;lt;code&amp;gt;y = f(x)&amp;lt;/code&amp;gt;, for both indexing into an array and calling a function.  Although this ambiguous syntax can facilitate a switch between a [[subroutine|procedure]] and a [[lookup table]], both of which correspond to mathematical [[Function (mathematics)|functions]], a careful reading of the code may be required to establish the intent.&lt;br /&gt;
&lt;br /&gt;
Many functions have a different behavior with matrix and vector arguments. Since vectors are matrices of one row or one column, this can give unexpected results. For instance, function &amp;lt;code&amp;gt;sum(A)&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; is a matrix gives a row vector containing the sum of each column of &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;sum(v)&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt; is a column or row vector gives the sum of its elements; hence the programmer must be careful if the matrix argument of &amp;lt;code&amp;gt;sum&amp;lt;/code&amp;gt; can degenerate into a single-row array. While &amp;lt;code&amp;gt;sum&amp;lt;/code&amp;gt; and many similar functions accept an optional argument to specify a direction, others, like &amp;lt;code&amp;gt;plot&amp;lt;/code&amp;gt;, do not, and require additional checks. There are other cases where MATLAB&amp;#039;s interpretation of code may not be consistently what the user intended (e.g. how spaces are handled inside brackets as separators where it makes sense but not where it doesn&amp;#039;t, or backslash [[escape character|escape]] sequences which are interpreted by some functions like &amp;lt;code&amp;gt;fprintf&amp;lt;/code&amp;gt; but not directly by the language parser because it wouldn&amp;#039;t be convenient for Windows directories). What might be considered as a convenience for commands typed interactively where the user can check that MATLAB does what the user wants may be less supportive of the need to construct [[reusability|reusable code]].&lt;br /&gt;
&lt;br /&gt;
Though other [[datatype]]s are available, the default is a [[matrix (mathematics)|matrix]] of [[Double precision|double]]s.  This array type does not include a way to attach attributes such as engineering units or sampling rates. Although time and date markers were added in R14SP3 with the time series object, [[sample rate]] is still lacking. Such attributes can be managed by the user via structures or other methods.&lt;br /&gt;
&lt;br /&gt;
[[Array#Indices into arrays|Array indexing]] is one-based which is the common convention for [[matrix (mathematics)|matrices]] in mathematics, but does not accommodate the indexing convention of sequences that have zero or negative indices.  For instance, in MATLAB the [[Discrete Fourier transform|DFT]] (or [[Fast Fourier transform|FFT]]) is defined with the [[DC component]] at index 1 instead of index 0, which is not consistent with the standard definition of the DFT.  This one-based indexing convention is [[Hard coding|hard coded]] into MATLAB, making it impossible for a user to define their own zero-based or negative indexed arrays to concisely model an idea having non-positive indices.&lt;br /&gt;
&lt;br /&gt;
MATLAB doesn&amp;#039;t support [[reference (computer science)|reference]]s, which makes it difficult to implement data structures that contain indirections, such as open hash tables, linked lists, trees, and various other common computer science data structures. In addition, since the language is consistently call-by-value, it means that functions that modify array or object values must return these through output parameters and the caller must assign those modified values for the change to be persistent.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Please do not add any links to other individual languages. See [[Talk:MATLAB#DADiSP]].&lt;br /&gt;
For discussion on references to (GNU) Octave see [[Talk:MATLAB#Octave]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
MATLAB add-ons:&lt;br /&gt;
* [[Simulink]] is a graphical block diagramming tool for modeling, simulating and analyzing multi-domain dynamic systems.&lt;br /&gt;
* [[Stateflow]] is a simulation tool for event-driven systems.&lt;br /&gt;
&lt;br /&gt;
Application areas:&lt;br /&gt;
* [[MATLAB image processing]]&lt;br /&gt;
&lt;br /&gt;
Similar products, some of which are free and/or partially compatible:&lt;br /&gt;
* The MATLAB &amp;#039;&amp;#039;language&amp;#039;&amp;#039; is an [[Array programming|array programming language]].  &lt;br /&gt;
* The MATLAB &amp;#039;&amp;#039;software&amp;#039;&amp;#039; is a numerical analysis [[integrated development environment|IDE]]. See [[List of numerical analysis software]] for an exhaustive list.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Please do not add any links to other individual languages. See [[Talk:MATLAB#DADiSP]].&lt;br /&gt;
For discussion on references to (GNU) Octave see [[Talk:MATLAB#Octave]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Templates should be used for additional references.  &lt;br /&gt;
See [[template:cite book]], [[template:cite web]] etc.&lt;br /&gt;
put them in &amp;lt;ref&amp;gt;{{cite...}}&amp;lt;/ref&amp;gt; blocks where they apply above&lt;br /&gt;
&lt;br /&gt;
* {{cite book |last= |first= |authorlink= |coauthors= |title= |year= |publisher= |location= |id= }}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Additional sources:&lt;br /&gt;
&lt;br /&gt;
* {{cite book |last=Gilat |first=Amos |authorlink= |coauthors= |title=MATLAB: An Introduction with Applications 2nd Edition |year=2004 |publisher=John Wiley &amp;amp; Sons |location= |id=ISBN 0-471-69420-7 }}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
{{wikibookspar|Programming|MATLAB}}&lt;br /&gt;
* [http://www.mathworks.com/products/matlab/ MATLAB overview], at &amp;#039;&amp;#039;The MathWorks&amp;#039;&amp;#039; website&lt;br /&gt;
* [http://www.cyclismo.org/tutorial/matlab/ A tutorial for beginners]&lt;br /&gt;
* [http://www.mathworks.com/matlabcentral/ MATLAB Central the MATLAB user community]&lt;br /&gt;
* [http://dmoz.org/Science/Math/Software/MATLAB/ The MATLAB category at the Open Directory Project]&lt;br /&gt;
* [http://www.mathworks.com/company/newsletters/news_notes/clevescorner/dec04.html Information about the history of and inspiration for MATLAB, written by Cleve Moler]&lt;br /&gt;
* [news://comp.soft-sys.matlab comp.soft-sys.matlab]&lt;br /&gt;
* [http://xtargets.com/snippets Share MATLAB code snippets online]&lt;br /&gt;
* [http://en.literateprograms.org/Category:Programming_language:Matlab LiteratePrograms (MATLAB)]&lt;br /&gt;
* [http://www.math.tu-berlin.de/~ehrhardt/matlab_alternatives.html Free Alternatives to MATLAB]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Please do not add any links to NI and/or LabVIEW. Instead, argue your case on the talk page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Signals and Systems]]&lt;br /&gt;
[[Category:Electrical engineering softwares]]&lt;/div&gt;</summary>
		<author><name>wikademia&gt;Muhammad</name></author>
	</entry>
</feed>