<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.scott5.org/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://wiki.scott5.org/index.php?action=history&amp;feed=atom&amp;title=Matlab"/>
	<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=Matlab&amp;action=history"/>
	<updated>2026-04-13T00:30:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.scott5.org/index.php?title=Matlab&amp;diff=1101&amp;oldid=prev</id>
		<title>Scott: /* File I/O */</title>
		<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=Matlab&amp;diff=1101&amp;oldid=prev"/>
		<updated>2013-01-31T22:49:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;File I/O&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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 22:49, 31 January 2013&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-l160&quot;&gt;Line 160:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 160:&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;&amp;lt;/source&amp;gt;&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;&amp;lt;/source&amp;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;may also use &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;csvread, csvwrite, dlmread, dlmwrite, textread, xlsread&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&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;may also use &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;csvread, csvwrite, dlmread, dlmwrite, textread, xlsread&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&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;&lt;/ins&gt;&lt;/div&gt;&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;== Troubleshooting ==&lt;/ins&gt;&lt;/div&gt;&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;When starting matlab 2012a, I get this error at the command line:&lt;/ins&gt;&lt;/div&gt;&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;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&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;/nfs/pkg64/matlab_2012a/bin/matlab: 1: /nfs/pkg64/matlab_2012a/bin/util/oscheck.sh: /lib64/libc.so.6: not found&lt;/ins&gt;&lt;/div&gt;&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;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&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;Fix it like this:&lt;/ins&gt;&lt;/div&gt;&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;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&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;sudo ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib64/libc.so.6&lt;/ins&gt;&lt;/div&gt;&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;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Scott</name></author>
	</entry>
	<entry>
		<id>https://wiki.scott5.org/index.php?title=Matlab&amp;diff=183&amp;oldid=prev</id>
		<title>Scott: /* Control Flow */</title>
		<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=Matlab&amp;diff=183&amp;oldid=prev"/>
		<updated>2011-01-31T23:22:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Control Flow&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Operators==&lt;br /&gt;
* 2\1 is equivalent to 1/2&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
psi = C .* 1./(1+(x./a).^2);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* The dot denotes pair-by-pair operation for vectors&lt;br /&gt;
* Technically, you only need dots in front of ^ operators for which the first argument might be a vector, and &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; and / operators for which the quantities on each side of the operator could &amp;#039;&amp;#039;both&amp;#039;&amp;#039; be vectors. The MATLAB function &amp;lt;code&amp;gt;quad&amp;lt;/code&amp;gt; gives a vector argument to the function it is integrating, so vectors may crop up when you don&amp;#039;t expect them. The safest thing is to put a dot in front of every &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;, /, and ^ operator in all your functions.  Otherwise, you may get hard-to-understand error messages.&lt;br /&gt;
&lt;br /&gt;
==Working at the command line==&lt;br /&gt;
&lt;br /&gt;
* semicolon at end of line prevents result from being displayed&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;clear&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; clears all session variables, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;clear x&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; clears the variable x&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;whos&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; shows all session variables&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;size(x)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; shows the dimensions of x&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;clc&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; clears the command window&lt;br /&gt;
* use &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;diary mynotes.txt&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; to append command window input/output to the file mynotes.txt; use &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;diary off&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; to stop appending&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;disp(x)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; will display the value of x&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;format&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; controls format of numeric output&lt;br /&gt;
&lt;br /&gt;
==Built-in scalar functions==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;fix&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; rounds to nearest integer toward zero, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;floor&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;ceil&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;log, log10, pow2&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (two to the x)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;realmin, realmax&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; smallest and largest floating point numbers supported&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;rand&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; in the interval [0,1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;rem(x,y)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; remainder when x is divided by y&lt;br /&gt;
&lt;br /&gt;
==Vectors==&lt;br /&gt;
&lt;br /&gt;
* create a sequence vector: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;x = 1:5&amp;lt;/code&amp;gt;     (one through five, inclusive)&lt;br /&gt;
# x = 1: 0.1: 5 (one through five in steps of 0.1)&lt;br /&gt;
&lt;br /&gt;
* create an arbitrary vector:&lt;br /&gt;
&lt;br /&gt;
# x = [5 2 9 4 8]&lt;br /&gt;
# x = [5, 2, 9, 4, 8]  (may use commas or spaces)&lt;br /&gt;
# y = [1 x 1]  (has 7 elements)&lt;br /&gt;
&lt;br /&gt;
* multiply: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;y = 2*x&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* add: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;x + y&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* get the first element: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;x(1)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* get the first three elements: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;x(1:3)&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* column vector using transpose: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;y = x&amp;#039;&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* append an element: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;x = [ x 3 ]&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* remove an element &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;x(3) = []&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* built-in vector functions: &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;cumsum&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; (cumulative sum), &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;mean&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;prod&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;sum&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Matrices==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
x = [1 2 3; 4 5 6]&lt;br /&gt;
x(1, 2)  (gives 2)&lt;br /&gt;
x&amp;#039;  % transpose&lt;br /&gt;
x(2, :)   % gives [4 5 6]&lt;br /&gt;
a = [1 2; 3 4], b = a&amp;#039;&lt;br /&gt;
a * b   % matrix multiplication give [5 11; 11 25]&lt;br /&gt;
a .* b  % element-by-element multiplication gives [1 6; 6 16]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Control Flow ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
for i = 1:5, disp(i), end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
for i = 1:6&lt;br /&gt;
    x = (x + a / x) / 2;&lt;br /&gt;
    disp( x )&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
if x == 0, disp( ’x equals zero’), end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
if bal &amp;lt; 5000&lt;br /&gt;
    rate = 0.09;&lt;br /&gt;
elseif bal &amp;lt; 10000&lt;br /&gt;
    rate = 0.12;&lt;br /&gt;
else&lt;br /&gt;
    rate = 0.15;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
d = floor(3*rand) + 1&lt;br /&gt;
switch d&lt;br /&gt;
case 1&lt;br /&gt;
    disp( ’That’’s a 1!’ );&lt;br /&gt;
case 2&lt;br /&gt;
    disp( ’That’’s a 2!’ );&lt;br /&gt;
otherwise&lt;br /&gt;
    disp( ’Must be 3!’ );&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
The existence of a file on disk called stat.m containing this code defines a new function called stat that calculates the mean and standard deviation of a vector:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
function [mean,stdev] = stat(x)&lt;br /&gt;
n = length(x);&lt;br /&gt;
mean = sum(x)/n;&lt;br /&gt;
stdev = sqrt(sum((x-mean).^2/n));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Call the function, supplying two output variables on the left side of the equation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
[mean stdev] = stat([12.7 45.4 98.9 26.6 53/1])&lt;br /&gt;
mean =&lt;br /&gt;
   47.3200&lt;br /&gt;
stdev =&lt;br /&gt;
   29.4085&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Timing ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
start = clock;&lt;br /&gt;
.. do stuff ..&lt;br /&gt;
elapsed = etime(clock, start)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
or equivalently&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
tic&lt;br /&gt;
..do stuff..&lt;br /&gt;
toc  % prints out elapsed time&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Date and Time==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;clock&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; gives time and date in a six-element vector&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; gives a string like 02-Feb-2011&lt;br /&gt;
&lt;br /&gt;
==Plotting==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
x = 1:0.1:5&lt;br /&gt;
plot(x, sin(x)), grid&lt;br /&gt;
ezplot(&amp;#039;sin(x)&amp;#039;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Plot two functions simultaneously:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
fplot(@(x) [sin(x),cos(x)],[0,2*pi,-2,2])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Printing ==&lt;br /&gt;
To print some text:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
disp( [’The answer is ’, num2str(x)] );&lt;br /&gt;
fprintf( ’Interest rate: %6.3f New balance: %8.2f\n’, rate, balance);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File I/O ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
save mydata.txt myVar -ascii&lt;br /&gt;
myVar = load(&amp;#039;mydata.txt&amp;#039;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
also&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
save mydata x y z  % saves to mydata.mat&lt;br /&gt;
load mydata&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
may also use &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;csvread, csvwrite, dlmread, dlmwrite, textread, xlsread&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Scott</name></author>
	</entry>
</feed>