<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Advanced Matlab</title>
	<atom:link href="http://www.advancedmcode.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.advancedmcode.org</link>
	<description>Open Blog with: Engineering Solutions, Algorithms, Advanced Matlab Source Code and Science related contents</description>
	<lastBuildDate>Fri, 12 Mar 2010 11:43:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FMRLAB: a Matlab toolbox for fMRI data analysis</title>
		<link>http://www.advancedmcode.org/fmrlab-a-matlab-toolbox-for-fmri-data-analysis.html</link>
		<comments>http://www.advancedmcode.org/fmrlab-a-matlab-toolbox-for-fmri-data-analysis.html#comments</comments>
		<pubDate>Fri, 12 Mar 2010 11:43:57 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Biotecnology]]></category>
		<category><![CDATA[Medicine]]></category>
		<category><![CDATA[fMRI]]></category>
		<category><![CDATA[hemodynamic response]]></category>
		<category><![CDATA[Independent Component Analysis (ICA)]]></category>
		<category><![CDATA[MRI]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2634</guid>
		<description><![CDATA[<!-- Easy AdSense V2.84 -->
<!-- Post[count: 3] -->
<div class="ezAdsense adsense adsense-leadin" style="text-align:center;margin:12px;"><script type="text/javascript"><!--
google_ad_client = "pub-0623065815925087";
/* 336x280, creato 11/07/09 */
google_ad_slot = "8615089795";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<!-- Easy AdSense V2.84 -->










 
What is FMRLAB?
FMRLAB is a Matlab toolbox for fMRI data analysis using Independent   Component Analysis (ICA). It provides an integrated environment to   manage, process and analyze fMRI data in a single framework so that   users can complete the analysis without switching between software. In   addition, it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/fmrlab.jpg"><img class="aligncenter size-full wp-image-2635" title="fmrlab" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/fmrlab.jpg" alt="" width="333" height="244" /></a></p>
<p><span style="font-family: sans-serif,helvetica,arial;"> </span></p>
<span id="What_is_FMRLAB"><h2>What is FMRLAB?</h2></span>
<p>FMRLAB is a Matlab toolbox for fMRI data analysis using Independent   Component Analysis (ICA). It provides an integrated environment to   manage, process and analyze fMRI data in a single framework so that   users can complete the analysis without switching between software. In   addition, it provides an interactive Matlab graphic user interface   (GUI). All the necessry processes to apply ICA to fMRI data and review its    results can be run from the graphic interface.   The FMRLAB processing flow is straightforward. Custom analyses can   be performed with Matlab scripts using the FMRLAB functions    and data structure.</p>
<span id="Why_FMRLAB"><h2>Why FMRLAB?</h2></span>
<p>Since fMRI data analysis is a complex enterprise, including digital image    processing, statistical analysis and data visualization, an integrated    framework combining processing elements is desired eagerly by users    in the neuroimaging community. Recently,    large number of software tools for data analysis and visualization have been    developed for this purpose. However, most of these tools   use model-based statistical methods which assume that the users    know the hemodynamic response (HR) for their paradigm in advance and can specify a reasonable HR model. Often, however,   accurate or reasonable response HR models are unavailable.   An alternative data-driven method, infomax ICA (McKeown et al., 1998),   does not require that an a priori HR model, instead deriving HRs of spatially indendent components of the entire data set  from the higher-order statistics of the data themselves.</p>
<p>FMRLAB is a toolbox running under Matlab containing necessary components for data-driven fMRI data analysis using the highly reliable infomax ICA algorithm (Bell &amp; Sejnowski, 1995), normalized (Amari, 1999), extended (Lee, Girolami and Sejnowski, 1999) and automated by Makeig et al. FMRLAB has been developed under Matlab 6.1 running on Red Hat Linux.</p>
<p>Caution: FMRLAB is a toolbox written and released for neuroimaging research purposes only. FMRLAB, or data obtained from FMRLAB, should  not under any circustances be used for clinical purposes.</p>
<span id="FMRLAB_Features"><h2>FMRLAB Features</h2></span>
<ul>
<li>Graphic user interface</li>
<li>Flexible data importing</li>
<li>Interactive data plotting</li>
<li>Computationally efficient</li>
<li>Defined FMRI data structure</li>
<li>Independent component browser</li>
<li>Smooth, transparent component exporting and spatial normalization process</li>
<li>Interface with other software for further analysis or visualization.</li>
<li>SPM-style component plots (MIP, 2-D slice overlay and 3-D)</li>
</ul>
<p><a href="http://sccn.ucsd.edu/fmrlab/" onclick="pageTracker._trackPageview('/outgoing/sccn.ucsd.edu/fmrlab/?referer=');">Learn more on the FMRLAB Home Page</a></p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;title=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis&amp;bodytext=%0D%0A%0D%0A%20%0D%0AWhat%20is%20FMRLAB%3F%0D%0AFMRLAB%20is%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis%20using%20Independent%20%20%20Component%20Analysis%20%28ICA%29.%20It%20provides%20an%20integrated%20environment%20to%20%20%20manage%2C%20process%20and%20analyze%20fMRI%20data%20in%20a%20single%20framework%20so%20that%20%20%20users%20can%20complet" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_title=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_amp_bodytext=_0D_0A_0D_0A_20_0D_0AWhat_20is_20FMRLAB_3F_0D_0AFMRLAB_20is_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_20using_20Independent_20_20_20Component_20Analysis_20_28ICA_29._20It_20provides_20an_20integrated_20environment_20to_20_20_20manage_2C_20process_20and_20analyze_20fMRI_20data_20in_20a_20single_20framework_20so_20that_20_20_20users_20can_20complet&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;title=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis&amp;notes=%0D%0A%0D%0A%20%0D%0AWhat%20is%20FMRLAB%3F%0D%0AFMRLAB%20is%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis%20using%20Independent%20%20%20Component%20Analysis%20%28ICA%29.%20It%20provides%20an%20integrated%20environment%20to%20%20%20manage%2C%20process%20and%20analyze%20fMRI%20data%20in%20a%20single%20framework%20so%20that%20%20%20users%20can%20complet" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_title=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_amp_notes=_0D_0A_0D_0A_20_0D_0AWhat_20is_20FMRLAB_3F_0D_0AFMRLAB_20is_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_20using_20Independent_20_20_20Component_20Analysis_20_28ICA_29._20It_20provides_20an_20integrated_20environment_20to_20_20_20manage_2C_20process_20and_20analyze_20fMRI_20data_20in_20a_20single_20framework_20so_20that_20_20_20users_20can_20complet&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;t=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_t=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;title=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_title=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;title=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis&amp;annotation=%0D%0A%0D%0A%20%0D%0AWhat%20is%20FMRLAB%3F%0D%0AFMRLAB%20is%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis%20using%20Independent%20%20%20Component%20Analysis%20%28ICA%29.%20It%20provides%20an%20integrated%20environment%20to%20%20%20manage%2C%20process%20and%20analyze%20fMRI%20data%20in%20a%20single%20framework%20so%20that%20%20%20users%20can%20complet" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_title=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_amp_annotation=_0D_0A_0D_0A_20_0D_0AWhat_20is_20FMRLAB_3F_0D_0AFMRLAB_20is_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_20using_20Independent_20_20_20Component_20Analysis_20_28ICA_29._20It_20provides_20an_20integrated_20environment_20to_20_20_20manage_2C_20process_20and_20analyze_20fMRI_20data_20in_20a_20single_20framework_20so_20that_20_20_20users_20can_20complet&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;title=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_title=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;t=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0A%20%0D%0AWhat%20is%20FMRLAB%3F%0D%0AFMRLAB%20is%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis%20using%20Independent%20%20%20Component%20Analysis%20%28ICA%29.%20It%20provides%20an%20integrated%20environment%20to%20%20%20manage%2C%20process%20and%20analyze%20fMRI%20data%20in%20a%20single%20framework%20so%20that%20%20%20users%20can%20complet" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_t=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_opener=bm_amp_ei=UTF-8_amp_d=_0D_0A_0D_0A_20_0D_0AWhat_20is_20FMRLAB_3F_0D_0AFMRLAB_20is_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis_20using_20Independent_20_20_20Component_20Analysis_20_28ICA_29._20It_20provides_20an_20integrated_20environment_20to_20_20_20manage_2C_20process_20and_20analyze_20fMRI_20data_20in_20a_20single_20framework_20so_20that_20_20_20users_20can_20complet&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html&amp;t=FMRLAB%3A%20a%20Matlab%20toolbox%20for%20fMRI%20data%20analysis" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Ffmrlab-a-matlab-toolbox-for-fmri-data-analysis.html_amp_t=FMRLAB_3A_20a_20Matlab_20toolbox_20for_20fMRI_20data_20analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2634&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/fmrlab-a-matlab-toolbox-for-fmri-data-analysis.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Risk and Asset Allocation</title>
		<link>http://www.advancedmcode.org/risk-and-asset-allocation.html</link>
		<comments>http://www.advancedmcode.org/risk-and-asset-allocation.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 17:46:03 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[portfolio management]]></category>
		<category><![CDATA[Portfolio optimization]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2637</guid>
		<description><![CDATA[
A toolbox for risk and asset allocation from Attilio Meucci that allows for  advanced risk and portfolio management.
These routines support the book &#8220;Risk and Asset Allocation&#8221; Springer Finance, by A. Meucci, see http://www.symmys.com
The routines include many new features:

- more uni-, multi- and matrix-variate distributions
- more copulas
- more graphical representations
- more analyses in terms of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/RiskAndAssets.jpg"><img class="aligncenter size-full wp-image-2638" title="RiskAndAssets" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/RiskAndAssets.jpg" alt="" width="349" height="241" /></a></p>
<p>A toolbox for risk and asset allocation from <a href="http://www.symmys.com/AttilioMeucci/Home/Home.html" onclick="pageTracker._trackPageview('/outgoing/www.symmys.com/AttilioMeucci/Home/Home.html?referer=');">Attilio Meucci</a> that allows for <span style="font-family: Times New Roman; font-size: small;"> <strong><span style="font-size: medium;">advanced risk and portfolio management</span></strong></span><strong><span style="font-size: medium;">.</span></strong></p>
<p>These routines support the book &#8220;Risk and Asset Allocation&#8221; Springer Finance, by A. Meucci, see <a href="http://www.symmys.com/" onclick="pageTracker._trackPageview('/outgoing/www.symmys.com/?referer=');">http://www.symmys.com</a></p>
<p>The routines include many new features:</p>
<ul>
<li>- more uni-, multi- and matrix-variate distributions</li>
<li>- more copulas</li>
<li>- more graphical representations</li>
<li>- more analyses in terms of the location-dispersion ellipsoid.</li>
<li>- best replication / best factor selection</li>
<li>- FFT-based projection of a distribution to the investment horizon</li>
<li>- caveats about delta/gamma pricing</li>
<li>- step-by-step evaluation of a generic estimator</li>
<li>- non-parametric estimators</li>
<li>- multivariate elliptical maximum-likelihood estimators</li>
<li>- shrinkage estimators: Stein and Ledoit-Wolf, Bayesian classical equivalent</li>
<li>- robust estimators: Hubert M, high-breakdown minimum volume ellipsoid</li>
<li>- missing-data techniques: EM algorithm, uneven-series conditional estimation</li>
<li>- stochastic dominance</li>
<li>- extreme value theory for VaR</li>
<li>- Cornish-Fisher approximation for VaR</li>
<li>- kernel-based contribution to VaR and expected shortfall from different risk-factors</li>
<li>- mean-variance analysis and pitfalls (different horizons, compounded vs. linear returns, etc&#8230;)</li>
<li>- Bayesian estimation (multivariate analytical, Monte Carlo Markov Chains, priors for correlation matrices)</li>
<li>- estimation risk evaluation: opportunity cost of estimation-based allocations</li>
<li>- Black Litterman allocation</li>
<li>- robust optimization (calls SeDuMi to perform cone programming)</li>
<li>- robust Bayesian allocation</li>
<li>- more&#8230;</li>
</ul>
<p>In addition to these MATLAB routines, at <a href="http://www.symmys.com/" onclick="pageTracker._trackPageview('/outgoing/www.symmys.com/?referer=');">www.symmys.com</a> the reader can find other freely downloadable complementary materials:</p>
<ul>
<li>- the &#8220;Technical Appendices&#8221;, a booklet with the proofs of the results presented in the books and used in the routines</li>
<li>- the &#8220;Slides&#8221;, a set of presentations that walk the reader through the whole book</li>
<li>- the &#8220;Errata&#8221;, a few typos in the first two reprints of the book</li>
<li>- the &#8220;Sample&#8221;, an excerpt of the book.</li>
</ul>
<p>Any feedback on the above materials is highly appreciated: please refer to <a href="http://www.symmys.com/" onclick="pageTracker._trackPageview('/outgoing/www.symmys.com/?referer=');">www.symmys.com</a> to contact the author.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;title=Risk%20and%20Asset%20Allocation&amp;bodytext=%0D%0A%0D%0AA%20toolbox%20for%20risk%20and%20asset%20allocation%20from%20Attilio%20Meucci%20that%20allows%20for%C2%A0%20advanced%20risk%20and%20portfolio%20management.%0D%0A%0D%0AThese%20routines%20support%20the%20book%20%22Risk%20and%20Asset%20Allocation%22%20Springer%20Finance%2C%20by%20A.%20Meucci%2C%20see%20http%3A%2F%2Fwww.symmys.com%0D%0A%0D%0AThe%20" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_title=Risk_20and_20Asset_20Allocation_amp_bodytext=_0D_0A_0D_0AA_20toolbox_20for_20risk_20and_20asset_20allocation_20from_20Attilio_20Meucci_20that_20allows_20for_C2_A0_20advanced_20risk_20and_20portfolio_20management._0D_0A_0D_0AThese_20routines_20support_20the_20book_20_22Risk_20and_20Asset_20Allocation_22_20Springer_20Finance_2C_20by_20A._20Meucci_2C_20see_20http_3A_2F_2Fwww.symmys.com_0D_0A_0D_0AThe_20&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;title=Risk%20and%20Asset%20Allocation&amp;notes=%0D%0A%0D%0AA%20toolbox%20for%20risk%20and%20asset%20allocation%20from%20Attilio%20Meucci%20that%20allows%20for%C2%A0%20advanced%20risk%20and%20portfolio%20management.%0D%0A%0D%0AThese%20routines%20support%20the%20book%20%22Risk%20and%20Asset%20Allocation%22%20Springer%20Finance%2C%20by%20A.%20Meucci%2C%20see%20http%3A%2F%2Fwww.symmys.com%0D%0A%0D%0AThe%20" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_title=Risk_20and_20Asset_20Allocation_amp_notes=_0D_0A_0D_0AA_20toolbox_20for_20risk_20and_20asset_20allocation_20from_20Attilio_20Meucci_20that_20allows_20for_C2_A0_20advanced_20risk_20and_20portfolio_20management._0D_0A_0D_0AThese_20routines_20support_20the_20book_20_22Risk_20and_20Asset_20Allocation_22_20Springer_20Finance_2C_20by_20A._20Meucci_2C_20see_20http_3A_2F_2Fwww.symmys.com_0D_0A_0D_0AThe_20&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;t=Risk%20and%20Asset%20Allocation" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_t=Risk_20and_20Asset_20Allocation&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;title=Risk%20and%20Asset%20Allocation" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_title=Risk_20and_20Asset_20Allocation&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;title=Risk%20and%20Asset%20Allocation&amp;annotation=%0D%0A%0D%0AA%20toolbox%20for%20risk%20and%20asset%20allocation%20from%20Attilio%20Meucci%20that%20allows%20for%C2%A0%20advanced%20risk%20and%20portfolio%20management.%0D%0A%0D%0AThese%20routines%20support%20the%20book%20%22Risk%20and%20Asset%20Allocation%22%20Springer%20Finance%2C%20by%20A.%20Meucci%2C%20see%20http%3A%2F%2Fwww.symmys.com%0D%0A%0D%0AThe%20" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_title=Risk_20and_20Asset_20Allocation_amp_annotation=_0D_0A_0D_0AA_20toolbox_20for_20risk_20and_20asset_20allocation_20from_20Attilio_20Meucci_20that_20allows_20for_C2_A0_20advanced_20risk_20and_20portfolio_20management._0D_0A_0D_0AThese_20routines_20support_20the_20book_20_22Risk_20and_20Asset_20Allocation_22_20Springer_20Finance_2C_20by_20A._20Meucci_2C_20see_20http_3A_2F_2Fwww.symmys.com_0D_0A_0D_0AThe_20&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;title=Risk%20and%20Asset%20Allocation" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_title=Risk_20and_20Asset_20Allocation&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Risk%20and%20Asset%20Allocation%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Risk_20and_20Asset_20Allocation_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;t=Risk%20and%20Asset%20Allocation&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AA%20toolbox%20for%20risk%20and%20asset%20allocation%20from%20Attilio%20Meucci%20that%20allows%20for%C2%A0%20advanced%20risk%20and%20portfolio%20management.%0D%0A%0D%0AThese%20routines%20support%20the%20book%20%22Risk%20and%20Asset%20Allocation%22%20Springer%20Finance%2C%20by%20A.%20Meucci%2C%20see%20http%3A%2F%2Fwww.symmys.com%0D%0A%0D%0AThe%20" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_t=Risk_20and_20Asset_20Allocation_opener=bm_amp_ei=UTF-8_amp_d=_0D_0A_0D_0AA_20toolbox_20for_20risk_20and_20asset_20allocation_20from_20Attilio_20Meucci_20that_20allows_20for_C2_A0_20advanced_20risk_20and_20portfolio_20management._0D_0A_0D_0AThese_20routines_20support_20the_20book_20_22Risk_20and_20Asset_20Allocation_22_20Springer_20Finance_2C_20by_20A._20Meucci_2C_20see_20http_3A_2F_2Fwww.symmys.com_0D_0A_0D_0AThe_20&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Risk%20and%20Asset%20Allocation&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Frisk-and-asset-allocation.html&amp;t=Risk%20and%20Asset%20Allocation" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Frisk-and-asset-allocation.html_amp_t=Risk_20and_20Asset_20Allocation&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2637&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/risk-and-asset-allocation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Fastest way to sort 3 values</title>
		<link>http://www.advancedmcode.org/the-fastest-way-to-sort-3-values.html</link>
		<comments>http://www.advancedmcode.org/the-fastest-way-to-sort-3-values.html#comments</comments>
		<pubDate>Mon, 08 Mar 2010 15:00:56 +0000</pubDate>
		<dc:creator>Luigi Giaccari</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[fast sort]]></category>
		<category><![CDATA[sort 3 numbers]]></category>
		<category><![CDATA[sorting algorithms]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2601</guid>
		<description><![CDATA[
Yesterday I was surfing the web looking for some optimized C++ code to sort 3 numbers. Here is an excerpt from the first page returned by Google.
The problem of sorting 3 numbers can be described as follow



a &#60; b
a &#60; c
b &#60; c
a &#60; b &#60; c here, sorted!!!


a &#60; c &#60;= b here, sorted


c [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/podium.jpg"><img class="aligncenter size-full wp-image-2647" title="podium" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/podium.jpg" alt="" width="368" height="249" /></a></p>
<p>Yesterday I was surfing the web looking for some optimized C++ code to sort 3 numbers. Here is an excerpt from the <a href="http://www.cs.mtu.edu/%7Eshene/COURSES/cs201/NOTES/chap03/sort.html" onclick="pageTracker._trackPageview('/outgoing/www.cs.mtu.edu/_7Eshene/COURSES/cs201/NOTES/chap03/sort.html?referer=');">first page</a> returned by Google.</p>
<p>The problem of sorting 3 numbers can be described as follow</p>
<table border="3">
<tbody>
<tr align="CENTER">
<td rowspan="6"><strong>a &lt; b</strong></td>
<td rowspan="3" align="CENTER"><strong>a &lt; c</strong></td>
<td rowspan="2" align="CENTER"><strong>b &lt; c</strong></td>
<td align="LEFT"><strong>a &lt; b &lt; c</strong> here, sorted!!!</td>
</tr>
<tr>
<td align="LEFT"><strong>a &lt; c &lt;= b</strong> here, sorted</td>
</tr>
<tr>
<td colspan="2" align="LEFT"><strong>c &lt;= a &lt; b</strong> here, sorted!!!</td>
</tr>
<tr>
<td rowspan="3" align="CENTER"><strong>b &lt; c </strong></td>
<td rowspan="2" align="CENTER"><strong>a &lt; c</strong></td>
<td align="LEFT"><strong>b &lt;= a &lt; c</strong> here, sorted!!!</td>
</tr>
<tr>
<td align="LEFT"><strong>b &lt; c &lt;= a</strong> here, sorted!!!</td>
</tr>
<tr>
<td colspan="2" align="LEFT"><strong>c &lt;= b &lt;= a</strong> here, sorted!!!</td>
</tr>
</tbody>
</table>
<p>A binary tree is used to reach the solution.</p>
<p>This leads to the following code:</p>
<p><span style="font-family: monospace;"><span style="color: #0000ff;"> </span></span></p>
<pre><span style="color: #0000ff;"><span>! -------------------------------------------------------</span></span><span>
 <span style="color: #0000ff;">! This program reads in three INTEGERs and displays them</span>
 <span style="color: #0000ff;">! in ascending order.</span>
 <span style="color: #0000ff;">! -------------------------------------------------------</span>

 <span style="color: #a020f0;">PROGRAM</span> Order
 <span style="color: #2e8b57;"><strong>IMPLICIT</strong></span> <span style="color: #2e8b57;"><strong>NONE</strong></span>

 <span style="color: #2e8b57;"><strong>INTEGER</strong></span> :: a, b, c

 <span style="color: #804040;"><strong>READ</strong></span>(<span style="color: #804040;"><strong>*</strong></span>,<span style="color: #804040;"><strong>*</strong></span>)  a, b, c

 <span style="color: #804040;"><strong>IF</strong></span> (a <span style="color: #804040;"><strong>&lt;</strong></span> b) <span style="color: #804040;"><strong>THEN</strong></span> <span style="color: #0000ff;">! a &lt; b here</span>
 <span style="color: #804040;"><strong>IF</strong></span> (a <span style="color: #804040;"><strong>&lt;</strong></span> c) <span style="color: #804040;"><strong>THEN</strong></span> <span style="color: #0000ff;">!   a &lt; c     : a the smallest</span>
 <span style="color: #804040;"><strong>IF</strong></span> (b <span style="color: #804040;"><strong>&lt;</strong></span> c) <span style="color: #804040;"><strong>THEN</strong></span> <span style="color: #0000ff;">!      b &lt; c  : a &lt; b &lt; c</span>
 <span style="color: #804040;"><strong>WRITE</strong></span>(<span style="color: #804040;"><strong>*</strong></span>,<span style="color: #804040;"><strong>*</strong></span>)  a, b, c
 <span style="color: #804040;"><strong>ELSE</strong></span> <span style="color: #0000ff;">!      c &lt;= b : a &lt; c &lt;= b</span>
 <span style="color: #804040;"><strong>WRITE</strong></span>(<span style="color: #804040;"><strong>*</strong></span>,<span style="color: #804040;"><strong>*</strong></span>)  a, c, b
 <span style="color: #804040;"><strong>END IF</strong></span>
 <span style="color: #804040;"><strong>ELSE</strong></span> <span style="color: #0000ff;">!   a &gt;= c    : c &lt;= a &lt; b</span>
 <span style="color: #804040;"><strong>WRITE</strong></span>(<span style="color: #804040;"><strong>*</strong></span>,<span style="color: #804040;"><strong>*</strong></span>) c, a, b
 <span style="color: #804040;"><strong>END IF</strong></span>
 <span style="color: #804040;"><strong>ELSE</strong></span> <span style="color: #0000ff;">! b &lt;= a here</span>
 <span style="color: #804040;"><strong>IF</strong></span> (b <span style="color: #804040;"><strong>&lt;</strong></span> c) <span style="color: #804040;"><strong>THEN</strong></span> <span style="color: #0000ff;">!   b &lt; c     : b the smallest</span>
 <span style="color: #804040;"><strong>IF</strong></span> (a <span style="color: #804040;"><strong>&lt;</strong></span> c) <span style="color: #804040;"><strong>THEN</strong></span> <span style="color: #0000ff;">!     a &lt; c   : b &lt;= a &lt; c</span>
 <span style="color: #804040;"><strong>WRITE</strong></span>(<span style="color: #804040;"><strong>*</strong></span>,<span style="color: #804040;"><strong>*</strong></span>)  b, a, c
 <span style="color: #804040;"><strong>ELSE</strong></span> <span style="color: #0000ff;">!     a &gt;= c  : b &lt; c &lt;= a</span>
 <span style="color: #804040;"><strong>WRITE</strong></span>(<span style="color: #804040;"><strong>*</strong></span>,<span style="color: #804040;"><strong>*</strong></span>)  b, c, a
 <span style="color: #804040;"><strong>END IF</strong></span>
 <span style="color: #804040;"><strong>ELSE</strong></span> <span style="color: #0000ff;">!   c &lt;= b    : c &lt;= b &lt;= a</span>
 <span style="color: #804040;"><strong>WRITE</strong></span>(<span style="color: #804040;"><strong>*</strong></span>,<span style="color: #804040;"><strong>*</strong></span>)  c, b, a
 <span style="color: #804040;"><strong>END IF</strong></span>
 <span style="color: #804040;"><strong>END IF</strong></span>

 <span style="color: #a020f0;">END PROGRAM</span> Order</span></pre>
<p>Another guy suggested that this solution is too complicated and proposed:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">int</span> a<span style="color: #339933;">,</span> b<span style="color: #339933;">,</span> c<span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #339933;">#define swap(x, y) do {int tmp; tmp = x; x = y; y = tmp; } while (0)</span>
&nbsp;
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>b <span style="color: #339933;">&lt;</span> a<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&lt;</span> b<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>b <span style="color: #339933;">&lt;</span> a<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This can also be easly extended to 4 numbers :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>b <span style="color: #339933;">&lt;</span> a<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&lt;</span> b<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>d <span style="color: #339933;">&lt;</span> c<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span> c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>b <span style="color: #339933;">&lt;</span> a<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>c <span style="color: #339933;">&lt;</span> b<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span> b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>b <span style="color: #339933;">&lt;</span> a<span style="color: #009900;">&#41;</span> swap<span style="color: #009900;">&#40;</span>b<span style="color: #339933;">,</span> a<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This program is nothing less than bubble sort. It can be generated with the following program:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
&nbsp;
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> n <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
 <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> n <span style="color: #339933;">-</span> <span style="color: #0000dd;">1</span> <span style="color: #339933;">-</span> i<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
 <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;if (%c &lt; %c) swap(%c, %c);<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>
 <span style="color: #ff0000;">'a'</span> <span style="color: #339933;">+</span> j <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'a'</span> <span style="color: #339933;">+</span> j<span style="color: #339933;">,</span> <span style="color: #ff0000;">'a'</span> <span style="color: #339933;">+</span> j <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'a'</span> <span style="color: #339933;">+</span> j<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span></pre></div></div>

<p>This code may be easier to write but it is slower, I have compared the easy solution (with swaps form bubble sort) with the more complicated one that uses a binary tree.</p>
<p>Sorting 10&#8242;000&#8242;000 3 numbers buckets took 187ms with the bubble sort, 158mswith binary tree.  I coded a in place version of a 3 numbers sort function.</p>
<span id="Here_is_the_fastest_code_I_know_to_sort_in_place_3_numbers:"><h2><strong>Here is the fastest code I know to sort <span style="text-decoration: underline;">in place</span> 3 numbers:</strong></h2></span>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> sort3<span style="color: #009900;">&#40;</span><span style="color: #993333;">double</span> <span style="color: #339933;">*</span> a<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #993333;">double</span> temp<span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// 012</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// 021</span>
temp<span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>temp<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// 201</span>
temp<span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>temp<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// 102</span>
temp<span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>temp<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// 120</span>
temp<span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>temp<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// 210</span>
temp<span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>temp<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Notice that there is no swap macros. Swaps are optimized avoiding to copy the temp value when is not necessary. So now I have to propose you some interesting challenge.</p>
<span id="Can_this_be_called_the_8220QuickestSort_algorithm8221_"><h2>Can this be called the &#8220;QuickestSort algorithm&#8221; ?</h2></span>
<span id="Can_you_find_or_code_something_faster_Let_me_know."><h2>Can you find or code something faster? Let me know.</h2></span>
<span id="And_can_you_figure_out_what_is_the_fastest_way_to_sort_4_numbers"><h2>And can you figure out what is the fastest way to sort 4 numbers?</h2></span>
<p>keep in touch with blog and you will see how.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;title=The%20Fastest%20way%20to%20sort%203%20values&amp;bodytext=%0D%0A%0D%0AYesterday%20I%20was%20surfing%20the%20web%20looking%20for%20some%20optimized%20C%2B%2B%20code%20to%20sort%203%20numbers.%20Here%20is%20an%20excerpt%20from%20the%20first%20page%20returned%20by%20Google.%0D%0A%0D%0AThe%20problem%20of%20sorting%203%20numbers%20can%20be%20described%20as%20follow%0D%0A%0D%0A%0D%0A%0D%0Aa%20%26lt%3B%20b%0D%0Aa%20%26lt%3B%20c%0D%0Ab%20%26lt%3B%20c%0D%0A" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_title=The_20Fastest_20way_20to_20sort_203_20values_amp_bodytext=_0D_0A_0D_0AYesterday_20I_20was_20surfing_20the_20web_20looking_20for_20some_20optimized_20C_2B_2B_20code_20to_20sort_203_20numbers._20Here_20is_20an_20excerpt_20from_20the_20first_20page_20returned_20by_20Google._0D_0A_0D_0AThe_20problem_20of_20sorting_203_20numbers_20can_20be_20described_20as_20follow_0D_0A_0D_0A_0D_0A_0D_0Aa_20_26lt_3B_20b_0D_0Aa_20_26lt_3B_20c_0D_0Ab_20_26lt_3B_20c_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;title=The%20Fastest%20way%20to%20sort%203%20values&amp;notes=%0D%0A%0D%0AYesterday%20I%20was%20surfing%20the%20web%20looking%20for%20some%20optimized%20C%2B%2B%20code%20to%20sort%203%20numbers.%20Here%20is%20an%20excerpt%20from%20the%20first%20page%20returned%20by%20Google.%0D%0A%0D%0AThe%20problem%20of%20sorting%203%20numbers%20can%20be%20described%20as%20follow%0D%0A%0D%0A%0D%0A%0D%0Aa%20%26lt%3B%20b%0D%0Aa%20%26lt%3B%20c%0D%0Ab%20%26lt%3B%20c%0D%0A" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_title=The_20Fastest_20way_20to_20sort_203_20values_amp_notes=_0D_0A_0D_0AYesterday_20I_20was_20surfing_20the_20web_20looking_20for_20some_20optimized_20C_2B_2B_20code_20to_20sort_203_20numbers._20Here_20is_20an_20excerpt_20from_20the_20first_20page_20returned_20by_20Google._0D_0A_0D_0AThe_20problem_20of_20sorting_203_20numbers_20can_20be_20described_20as_20follow_0D_0A_0D_0A_0D_0A_0D_0Aa_20_26lt_3B_20b_0D_0Aa_20_26lt_3B_20c_0D_0Ab_20_26lt_3B_20c_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;t=The%20Fastest%20way%20to%20sort%203%20values" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_t=The_20Fastest_20way_20to_20sort_203_20values&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;title=The%20Fastest%20way%20to%20sort%203%20values" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_title=The_20Fastest_20way_20to_20sort_203_20values&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;title=The%20Fastest%20way%20to%20sort%203%20values&amp;annotation=%0D%0A%0D%0AYesterday%20I%20was%20surfing%20the%20web%20looking%20for%20some%20optimized%20C%2B%2B%20code%20to%20sort%203%20numbers.%20Here%20is%20an%20excerpt%20from%20the%20first%20page%20returned%20by%20Google.%0D%0A%0D%0AThe%20problem%20of%20sorting%203%20numbers%20can%20be%20described%20as%20follow%0D%0A%0D%0A%0D%0A%0D%0Aa%20%26lt%3B%20b%0D%0Aa%20%26lt%3B%20c%0D%0Ab%20%26lt%3B%20c%0D%0A" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_title=The_20Fastest_20way_20to_20sort_203_20values_amp_annotation=_0D_0A_0D_0AYesterday_20I_20was_20surfing_20the_20web_20looking_20for_20some_20optimized_20C_2B_2B_20code_20to_20sort_203_20numbers._20Here_20is_20an_20excerpt_20from_20the_20first_20page_20returned_20by_20Google._0D_0A_0D_0AThe_20problem_20of_20sorting_203_20numbers_20can_20be_20described_20as_20follow_0D_0A_0D_0A_0D_0A_0D_0Aa_20_26lt_3B_20b_0D_0Aa_20_26lt_3B_20c_0D_0Ab_20_26lt_3B_20c_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;title=The%20Fastest%20way%20to%20sort%203%20values" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_title=The_20Fastest_20way_20to_20sort_203_20values&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=The%20Fastest%20way%20to%20sort%203%20values%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=The_20Fastest_20way_20to_20sort_203_20values_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;t=The%20Fastest%20way%20to%20sort%203%20values&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AYesterday%20I%20was%20surfing%20the%20web%20looking%20for%20some%20optimized%20C%2B%2B%20code%20to%20sort%203%20numbers.%20Here%20is%20an%20excerpt%20from%20the%20first%20page%20returned%20by%20Google.%0D%0A%0D%0AThe%20problem%20of%20sorting%203%20numbers%20can%20be%20described%20as%20follow%0D%0A%0D%0A%0D%0A%0D%0Aa%20%26lt%3B%20b%0D%0Aa%20%26lt%3B%20c%0D%0Ab%20%26lt%3B%20c%0D%0A" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_t=The_20Fastest_20way_20to_20sort_203_20values_opener=bm_amp_ei=UTF-8_amp_d=_0D_0A_0D_0AYesterday_20I_20was_20surfing_20the_20web_20looking_20for_20some_20optimized_20C_2B_2B_20code_20to_20sort_203_20numbers._20Here_20is_20an_20excerpt_20from_20the_20first_20page_20returned_20by_20Google._0D_0A_0D_0AThe_20problem_20of_20sorting_203_20numbers_20can_20be_20described_20as_20follow_0D_0A_0D_0A_0D_0A_0D_0Aa_20_26lt_3B_20b_0D_0Aa_20_26lt_3B_20c_0D_0Ab_20_26lt_3B_20c_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=The%20Fastest%20way%20to%20sort%203%20values&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-fastest-way-to-sort-3-values.html&amp;t=The%20Fastest%20way%20to%20sort%203%20values" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-fastest-way-to-sort-3-values.html_amp_t=The_20Fastest_20way_20to_20sort_203_20values&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2601&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/the-fastest-way-to-sort-3-values.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accelerated Computer Vision in MATLAB</title>
		<link>http://www.advancedmcode.org/accelerated-computer-vision-in-matlab.html</link>
		<comments>http://www.advancedmcode.org/accelerated-computer-vision-in-matlab.html#comments</comments>
		<pubDate>Sun, 07 Mar 2010 07:19:40 +0000</pubDate>
		<dc:creator>John Melonakos</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Code Optimization]]></category>
		<category><![CDATA[Image processing]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[computer vision matlab]]></category>
		<category><![CDATA[graphics matlab]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2617</guid>
		<description><![CDATA[Learn how to overcome a key computer vision problem in MATLAB using the "windows" function in Jacket: The GPU Engine for MATLAB.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/accelereyes-gfx_toolbox1.png"><img class="aligncenter size-full wp-image-2621" title="accelereyes-gfx_toolbox1" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/accelereyes-gfx_toolbox1.png" alt="" width="350" height="279" /></a></p>
<p>A recent post on the <a title="AccelerEyes' blog" href="http://www.accelereyes.com/blog/2010/03/01/175/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.accelereyes.com/blog/2010/03/01/175/?referer=');">AccelerEyes&#8217; blog</a> discusses computer vision algorithm acceleration in MATLAB.  The key problem in using MATLAB for computer vision is that:</p>
<p>&#8220;Matlab and the M language is great for linear algebra where blocks of matrices are the typical access pattern, but not for Computer Vision where algorithms typically operate on patches of imagery.&#8221;</p>
<p>In order to get around this problem, a <strong>windows </strong>function is introduced:</p>
<p>&#8220;The command <strong>windows</strong> signals to Jacket that we’re doing a patched access pattern that can then be optimized on the GPU.&#8221;</p>
<p>Anyway, this may be interesting for those involved in computer vision and interested in GPUs!</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;title=Accelerated%20Computer%20Vision%20in%20MATLAB&amp;bodytext=Learn%20how%20to%20overcome%20a%20key%20computer%20vision%20problem%20in%20MATLAB%20using%20the%20%22windows%22%20function%20in%20Jacket%3A%20The%20GPU%20Engine%20for%20MATLAB." title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_title=Accelerated_20Computer_20Vision_20in_20MATLAB_amp_bodytext=Learn_20how_20to_20overcome_20a_20key_20computer_20vision_20problem_20in_20MATLAB_20using_20the_20_22windows_22_20function_20in_20Jacket_3A_20The_20GPU_20Engine_20for_20MATLAB.&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;title=Accelerated%20Computer%20Vision%20in%20MATLAB&amp;notes=Learn%20how%20to%20overcome%20a%20key%20computer%20vision%20problem%20in%20MATLAB%20using%20the%20%22windows%22%20function%20in%20Jacket%3A%20The%20GPU%20Engine%20for%20MATLAB." title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_title=Accelerated_20Computer_20Vision_20in_20MATLAB_amp_notes=Learn_20how_20to_20overcome_20a_20key_20computer_20vision_20problem_20in_20MATLAB_20using_20the_20_22windows_22_20function_20in_20Jacket_3A_20The_20GPU_20Engine_20for_20MATLAB.&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;t=Accelerated%20Computer%20Vision%20in%20MATLAB" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_t=Accelerated_20Computer_20Vision_20in_20MATLAB&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;title=Accelerated%20Computer%20Vision%20in%20MATLAB" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_title=Accelerated_20Computer_20Vision_20in_20MATLAB&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;title=Accelerated%20Computer%20Vision%20in%20MATLAB&amp;annotation=Learn%20how%20to%20overcome%20a%20key%20computer%20vision%20problem%20in%20MATLAB%20using%20the%20%22windows%22%20function%20in%20Jacket%3A%20The%20GPU%20Engine%20for%20MATLAB." title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_title=Accelerated_20Computer_20Vision_20in_20MATLAB_amp_annotation=Learn_20how_20to_20overcome_20a_20key_20computer_20vision_20problem_20in_20MATLAB_20using_20the_20_22windows_22_20function_20in_20Jacket_3A_20The_20GPU_20Engine_20for_20MATLAB.&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;title=Accelerated%20Computer%20Vision%20in%20MATLAB" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_title=Accelerated_20Computer_20Vision_20in_20MATLAB&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Accelerated%20Computer%20Vision%20in%20MATLAB%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Accelerated_20Computer_20Vision_20in_20MATLAB_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;t=Accelerated%20Computer%20Vision%20in%20MATLAB&opener=bm&amp;ei=UTF-8&amp;d=Learn%20how%20to%20overcome%20a%20key%20computer%20vision%20problem%20in%20MATLAB%20using%20the%20%22windows%22%20function%20in%20Jacket%3A%20The%20GPU%20Engine%20for%20MATLAB." title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_t=Accelerated_20Computer_20Vision_20in_20MATLAB_opener=bm_amp_ei=UTF-8_amp_d=Learn_20how_20to_20overcome_20a_20key_20computer_20vision_20problem_20in_20MATLAB_20using_20the_20_22windows_22_20function_20in_20Jacket_3A_20The_20GPU_20Engine_20for_20MATLAB.&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Accelerated%20Computer%20Vision%20in%20MATLAB&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Faccelerated-computer-vision-in-matlab.html&amp;t=Accelerated%20Computer%20Vision%20in%20MATLAB" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Faccelerated-computer-vision-in-matlab.html_amp_t=Accelerated_20Computer_20Vision_20in_20MATLAB&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2617&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/accelerated-computer-vision-in-matlab.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEA-MAT: Matlab Tools for Oceanographic Analysis</title>
		<link>http://www.advancedmcode.org/sea-mat-matlab-tools-for-oceanographic-analysis.html</link>
		<comments>http://www.advancedmcode.org/sea-mat-matlab-tools-for-oceanographic-analysis.html#comments</comments>
		<pubDate>Thu, 04 Mar 2010 11:27:47 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[science]]></category>
		<category><![CDATA[Oceanographic]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2582</guid>
		<description><![CDATA[The complete Oceanographic tools directory:






A collaborative effort to organize and distribute
Matlab tools for the Oceanographic Community








Mailing list
Submitting M-files
Master Index of LOCAL M-files






Time Series Tools
Numerical Modeling Tools
Mapping Tools
Hydrographic Data Tools
Data Interface Tools
Miscellaneous Tools




Time Series Tools

T_Tide: A full-featured tidal        analysis package written in Matlab! By Rich Pawlowicz, Bob Beardsley and [...]]]></description>
			<content:encoded><![CDATA[<p>The complete Oceanographic tools directory:</p>
<div id="smnav">
<table summary="Information">
<tbody>
<tr>
<td><img src="http://woodshole.er.usgs.gov/operations/sea-mat/images/gom2.jpg" alt="Gulf of Maine Bathymetry" /></td>
<td>
<h3>A collaborative effort to organize and distribute<br />
Matlab tools for the Oceanographic Community</h3>
</td>
<td><img src="http://woodshole.er.usgs.gov/operations/sea-mat/images/dataline.gif" alt="time series plot" /></td>
</tr>
</tbody>
</table>
<table summary="Site navigations">
<tbody>
<tr>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/mail-list.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/mail-list.html?referer=');">Mailing list</a></td>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/submit.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/submit.html?referer=');">Submitting M-files</a></td>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/index-auto.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/index-auto.html?referer=');">Master Index of LOCAL M-files</a></td>
</tr>
</tbody>
</table>
<table summary="Information">
<tbody>
<tr>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/#Time%20Series%20Tools" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/_Time_20Series_20Tools?referer=');">Time Series Tools</a></td>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/#Numerical%20Modeling%20Tools" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/_Numerical_20Modeling_20Tools?referer=');">Numerical Modeling Tools</a></td>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/#Mapping%20Tools" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/_Mapping_20Tools?referer=');">Mapping Tools</a></td>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/#Hydrographic%20Tools" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/_Hydrographic_20Tools?referer=');">Hydrographic Data Tools</a></td>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/#Data%20Interface%20Tools" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/_Data_20Interface_20Tools?referer=');">Data Interface Tools</a></td>
<td><a href="http://woodshole.er.usgs.gov/operations/sea-mat/#Miscellaneous%20Other%20Tools" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/_Miscellaneous_20Other_20Tools?referer=');">Miscellaneous Tools</a></td>
</tr>
</tbody>
</table>
</div>
<span id="Time_Series_Tools"><h2><a name="Time Series Tools"></a>Time Series Tools</h2></span>
<ul>
<li><a href="http://www2.ocgy.ubc.ca/%7Erich/" onclick="pageTracker._trackPageview('/outgoing/www2.ocgy.ubc.ca/_7Erich/?referer=');">T_Tide</a>: A full-featured tidal        analysis package written in Matlab! By Rich Pawlowicz, Bob Beardsley and        Steve Lentz.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/air_sea-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/air_sea-html/index.html?referer=');">Air-Sea</a>: Compute surface wind stress        and heat flux components from buoy and shipboard atmospheric and near-surface        oceanographic time series measurements. Developed by Bob Beardlsley and        Rick Pawlowicz. This is version 2.0.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/timeplt-html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/timeplt-html?referer=');">Timeplt: </a>Stacked x-y and vector stick plots with Gregorian time labeling from Rich Signell. See also <a href="http://woodshole.er.usgs.gov/operations/sea-mat/timeplt5-html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/timeplt5-html?referer=');">Timeplt5</a></li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/bobstuff-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/bobstuff-html/index.html?referer=');">Bobstuff</a> Vector Correlation, Complex        Correlation, and other tools from Bob Beardsley (WHOI)</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/RPSstuff-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/RPSstuff-html/index.html?referer=');">RPS Stuff</a> Miscellaneous time series        tools from Rich Signell, a PPM image reader and writer, a program to read        SeaBird CTD .CNV files, and more.</li>
<li><a href="http://www.ocgy.ubc.ca/%7Erich/" onclick="pageTracker._trackPageview('/outgoing/www.ocgy.ubc.ca/_7Erich/?referer=');">ADCP i/o package</a> Simple but        robust tools to read RDI raw and processed binary data into MATLAB. Tested        for a number of different WH, NB, and BB instruments with various firmware        versions. From Rich Pawlowicz.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/stg/" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/stg/?referer=');">RDI Workhorse        ADCP==&gt;NetCDF</a>: This toolbox is for fixed platform self-contained Workhorse        data collection. Developed by Jessica Cote, Marinna Martini, Fran Hotchkiss,        and Chuck Denham at the USGS Woods Hole Field Center.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/stg/pubs/ADCPtools/adcp_index.htm" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/stg/pubs/ADCPtools/adcp_index.htm?referer=');">ADCP        Tool Box</a>: This toolbox is a set of documented Matlab scripts that convert        RDI data into NetCDF format. From Andree Ramsey.</li>
<li><a href="http://www.pol.ac.uk/home/research/waveletcoherence/" onclick="pageTracker._trackPageview('/outgoing/www.pol.ac.uk/home/research/waveletcoherence/?referer=');">Cross Wavelet and Wavelet Coherence</a> &#8211; for examining relationships in time frequency space between two time series. From Aslak Grinsted,Arctic Centre, University of Lapland.</li>
<li><a href="http://www.jmlilly.net/jmlsoft.html" onclick="pageTracker._trackPageview('/outgoing/www.jmlilly.net/jmlsoft.html?referer=');">JLAB</a>: Matlab freeware for data analysis by J. M. Lilly. 300+ heavily tested functions including industrial stength wavelet and time series analysis tools.</li>
</ul>
<span id="Numerical_Modeling_Tools"><h2><a name="Numerical Modeling Tools"></a>Numerical Modeling Tools</h2></span>
<ul>
<li><a href="http://woodshole.er.usgs.gov/operations/modeling/omviz/" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/modeling/omviz/?referer=');">OM-Viz:</a>Visualization  	      and Analysis tools for SCRUM, ECOM and POM Ocean Models from Rich Signell.</li>
<li>HOPS  	      GUI: <span style="color: red;">(No longer active) </span>- http://es.geocities.com/pedrobelchi/Hopsgui/introductionhopsgui.html &#8211; Visualization tools for the Harvard Ocean Prediction System (HOPS) by Pedro Velez.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/hiswa-html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/hiswa-html?referer=');">HISWA-Viz:</a>Visualization and Analysis tools for  	      the HISWA wave model from Jeff list.</li>
<li>Ocean Processes Numerical Modeling Laboratory <a href="http://www.opnml.unc.edu/OPNML_Matlab" onclick="pageTracker._trackPageview('/outgoing/www.opnml.unc.edu/OPNML_Matlab?referer=');">(OPNML) Matlab library</a>: Tools for working with the Dartmouth Finite Element Circulation Models.</li>
<li><a href="http://marine.rutgers.edu/%7Ejevans/rslice/rslice/doc/html/" onclick="pageTracker._trackPageview('/outgoing/marine.rutgers.edu/_7Ejevans/rslice/rslice/doc/html/?referer=');">RSliCE</a> &#8211; a nice GUI for ROMS model visualization, including horizontal z or s level slicing, arbitrary vertical slices along splined paths, velocity vector overlays, and more. Can access netcdf files locally or remotely via OpenDAP.</li>
</ul>
<span id="Mapping_Tools"><h2><a name="Mapping Tools"></a>Mapping Tools</h2></span>
<ul>
<li><a href="http://www.ocgy.ubc.ca/%7Erich/" onclick="pageTracker._trackPageview('/outgoing/www.ocgy.ubc.ca/_7Erich/?referer=');">Mapping tools </a>: Projections,        inverse-projections, coastline &amp; elevation databases and more. From        &#8211; who else? Rich Pawlowicz!</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/mapstuff-html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/mapstuff-html?referer=');">Map Stuff:</a> Coastline and lon/lon labeling        stuff from Rich Signell. Check out this <a href="http://woodshole.er.usgs.gov/operations/sea-mat/images/map_stuff.gif" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/images/map_stuff.gif?referer=');">sample        image</a>. If you need coastline data, you might want to check out the <a href="http://www.ngdc.noaa.gov/mgg/shorelines/shorelines.html" onclick="pageTracker._trackPageview('/outgoing/www.ngdc.noaa.gov/mgg/shorelines/shorelines.html?referer=');">Coastline        Extractor</a>.</li>
<li><a href="http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=19758&amp;objectType=file" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=19758_amp_objectType=file&amp;referer=');">Read Global Topographic Data</a>: Two Matlab functions to extract the data from two global topographic data base, ETOPO2v2 and GEOBEC.</li>
</ul>
<span id="Hydrographic_Tools"><h2><a name="Hydrographic Tools"></a>Hydrographic Tools</h2></span>
<ul>
<li><a href="http://globec.whoi.edu/software/kriging/easy_krig/easy_krig.html" onclick="pageTracker._trackPageview('/outgoing/globec.whoi.edu/software/kriging/easy_krig/easy_krig.html?referer=');"> EasyKrig2.0 Toolkit</a>: A gui-driven collection of routines to make Kriging        of hydrographic and other spatial data a simple process, by Dr. Dezhang        Chu.</li>
<li><a href="ftp://acoustics.whoi.edu/pub/Matlab/oceans/">OCEANS toolbox</a>:        A collection of routines useful for oceanographers, including the UNESCO        routines (specific heat capacity, the equation of state, etc.), various        sound-speed equations, T/S diagrams, distances on an ellipsoidal earth,        and more.</li>
<li><a href="http://www.cmar.csiro.au/datacentre/ext_docs/seawater.htm" onclick="pageTracker._trackPageview('/outgoing/www.cmar.csiro.au/datacentre/ext_docs/seawater.htm?referer=');">CSIRO Seawater        Toolkit</a>: Tools for computing properties of seawater, including potential        density, specific volume anamoly, Brunt-Vaisala frequency, speed of sound,        and more.</li>
<li>The &#8220;gsw&#8221; software library (<a href="http://www.marine.csiro.au/cgi-bin/gsw?file=gsw_matlab_1.0.zip" onclick="pageTracker._trackPageview('/outgoing/www.marine.csiro.au/cgi-bin/gsw?file=gsw_matlab_1.0.zip&amp;referer=');">Gibbs-sea-water library</a>) below contains computer code that evaluates the TEOS-10 based thermodynamic properties of seawater. The code for evaluating Absolute Salinity is also included in the gsw library.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/klinck-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/klinck-html/index.html?referer=');"> Dynamic Normal Modes routine </a> from        John Klinck.</li>
<li><a href="http://www.ldeo.columbia.edu/%7Ejkarsten/omp_std/" onclick="pageTracker._trackPageview('/outgoing/www.ldeo.columbia.edu/_7Ejkarsten/omp_std/?referer=');"> Optimal Multi-Parameter        (OMP) Water Mass Mixing Analysis </a> from the University of Hamburg. These        m-files facilitate water mass mixing analysis for hydrographic data. The        analysis is an inverse method looking for the best linear fit in a n-dimensional        parameter space of tracers. A Users Guide is included!</li>
<li><a href="http://gyre.umeoce.maine.edu/staplot/staintro.html" onclick="pageTracker._trackPageview('/outgoing/gyre.umeoce.maine.edu/staplot/staintro.html?referer=');">STAPLOT </a>:        A simple and flexible package designed to facilitate graphical analysis        of hydrographic or other irregularly spaced data.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/robbins-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/robbins-html/index.html?referer=');">WOCE tools</a> A collection of WOCE        water property data utilities from Paul Robbins (WHOI).</li>
<li><a href="http://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html" onclick="pageTracker._trackPageview('/outgoing/www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html?referer=');"> FloatAxis</a>: Plot data with different units (eg. temperature, salinity        and density versus depth) on the same axes having the x-axis for the parameters        &#8220;floating&#8221; below. The number of parameters plotted is not limited. From        Blair Greenan.</li>
<li><a href="http://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html" onclick="pageTracker._trackPageview('/outgoing/www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html?referer=');"> Temperature-Salinity Plot</a>: The tsplot toolbox builds on the tsdiagram        function found in the <a href="ftp://acoustics.whoi.edu/pub/Matlab/oceans/">OCEANS        toolbox </a> at the Woods Hole Oceanographic Institution. You can produce        TS plots using either a command line function (tsdiagram) or a Graphical        User Interface (tsplot). From Blair Greenan.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/RPSstuff-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/RPSstuff-html/index.html?referer=');">RPS Stuff</a> Miscellaneous time series        tools from Rich Signell, a PPM image reader and writer, a program to read        SeaBird CTD .CNV files, and more.</li>
</ul>
<span id="Data_Interface_Tools"><h2><a name="Data Interface Tools"></a>Data Interface Tools</h2></span>
<ul>
<li><a href="http://mexcdf.sourceforge.net/index.html" onclick="pageTracker._trackPageview('/outgoing/mexcdf.sourceforge.net/index.html?referer=');">MEXCDF</a>: A complete        and efficient interface between MATLAB and NetCDF files, implemented through        a mex file.</li>
<li><a href="http://mexcdf.sourceforge.net/index.html" onclick="pageTracker._trackPageview('/outgoing/mexcdf.sourceforge.net/index.html?referer=');">NetCDF        toolbox for Matlab 5.</a> An powerful and elegant syntax for working with        NetCDF data from within Matlab 5.</li>
<li><a href="http://www.epic.noaa.gov/epic/software/mexeps.htm" onclick="pageTracker._trackPageview('/outgoing/www.epic.noaa.gov/epic/software/mexeps.htm?referer=');">MEXEPS</a>:        An interface between MATLAB and <a href="http://www.pmel.noaa.gov/epic/index.html" onclick="pageTracker._trackPageview('/outgoing/www.pmel.noaa.gov/epic/index.html?referer=');">EPIC</a>,        NOAA PMEL&#8217;s system for management, display, and analysis of oceanographic        data.</li>
<li><a href="http://www.marine.csiro.au/sw/matlab-netcdf.html" onclick="pageTracker._trackPageview('/outgoing/www.marine.csiro.au/sw/matlab-netcdf.html?referer=');">CSIRO NetCDF        access tools</a>. These tools allow simplified extraction of data from NetCDF        files using either an interactive or command line interface.</li>
<li><a href="http://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html" onclick="pageTracker._trackPageview('/outgoing/www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html?referer=');"> MSQUERY </a> enables you to transfer the results of a query in the Microsoft        Access 97 database program directly into your Matlab workspace using MS        Windows ActiveX technology. The columns headings from the Access query are        parsed and assigned as the variable names of the appropriate columns in        your Matlab workspace. From Blair Greenan.</li>
</ul>
<span id="Miscellaneous_Other_Tools"><h2><a name="Miscellaneous Other Tools"></a>Miscellaneous Other Tools</h2></span>
<ul>
<li><a href="http://www.odyle.net/mma/m_pack" onclick="pageTracker._trackPageview('/outgoing/www.odyle.net/mma/m_pack?referer=');">m_pack</a> is a collection of matlab tools and several utilities related with ROMS visualization and analysis (including SpectrHA) From Martinho Marta Almeida.</li>
<li><a href="http://www.ifremer.fr/lpo/eurofloat/software.html" onclick="pageTracker._trackPageview('/outgoing/www.ifremer.fr/lpo/eurofloat/software.html?referer=');">Float tracking</a> software for Matlab 5 from Eurofloat.</li>
<li><a href="http://canuck.seos.uvic.ca/rkd/mooring/moordyn.html" onclick="pageTracker._trackPageview('/outgoing/canuck.seos.uvic.ca/rkd/mooring/moordyn.html?referer=');">Mooring  	      dynamics and design</a> tools: A MATLAB 5 package to design, analyze and  	      model oceanographic moorings, from Richard Dewey.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/tidal_ellipse-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/tidal_ellipse-html/index.html?referer=');">Tidal Ellipse Tools </a> from  	      <a href="mailto:xuz@mar.dfo-mpo.gc.ca">Zhigang Xu</a>. These convert between  	      u and v amplitude and phase parameters and tidal ellipse parameters (major  	      axis, ellipticity, inclination and phase). There is also a program to estimate  	      vertical profiles of tidal ellipse parameters, given sea-elevation gradients.  	      <a href="http://woodshole.er.usgs.gov/operations/sea-mat/tidal_ellipse/tidal_ellipse.ps" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/tidal_ellipse/tidal_ellipse.ps?referer=');">Postscript documentation</a> is  	      provided.</li>
<li><a href="http://puddle.mit.edu/%7Eglenn/kirill/saga.html" onclick="pageTracker._trackPageview('/outgoing/puddle.mit.edu/_7Eglenn/kirill/saga.html?referer=');">Spatial and Geometric  	      Analysis (SaGA)</a> toolkit. Gridding, tesselation, and more.</li>
<li><a href="http://globec.whoi.edu/software/kriging/easy_krig/easy_krig.html" onclick="pageTracker._trackPageview('/outgoing/globec.whoi.edu/software/kriging/easy_krig/easy_krig.html?referer=');"> EasyKrig2.0</a> Toolkit: A gui-driven collection of routines to make Kriging  	      of hydrographic and other spatial data a simple process, by Dr. Dezhang  	      Chu.</li>
<li><a href="http://www.ocgy.ubc.ca/%7Erich/" onclick="pageTracker._trackPageview('/outgoing/www.ocgy.ubc.ca/_7Erich/?referer=');">EXTCONTOUR </a>Extended contouring  	      capabilities for Matlab 4 &amp; 5. Can handle parametric surfaces, filled  	      contours, publication-quality labelling and more.</li>
<li><a href="http://www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html" onclick="pageTracker._trackPageview('/outgoing/www.mar.dfo-mpo.gc.ca/science/ocean/epsonde/programming.html?referer=');"> COLORBARF</a> Produces a colorbar for a filled contour plot with the appropriate  	      colors and tick marks. From Blair Greenan.</li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/echosounder/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/echosounder/index.html?referer=');">Carter</a> corrects single-beam echosounder depths using Carter&#8217;s tables. (As you undoubtedly know, most ship&#8217;s echosounders assume sound velocity to be 1500m/s, which is only very approximate. Carter&#8217;s tables were thus produced to enable a correction to a more realistic depth, using an assumed mean sound speed that depends on latitude and longitude.) From Mike Meredith.</li>
<li><a href="http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=10192&amp;objectType=file" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=10192_amp_objectType=file&amp;referer=');">Schlee</a> makes a ternary diagram for sand, mud and gravel, assuming that mud=(silt+clay).</li>
<li><a href="http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=10139&amp;objectType=FILE" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=10139_amp_objectType=FILE&amp;referer=');">Shepard_Ternary_Plot</a> plots sand, silt and clay fraction data on a ternary plot that is marked with the Shepard classification scheme labels .</li>
<li><a href="http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=10483&amp;objectType=file" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=10483_amp_objectType=file&amp;referer=');">Sand/Silt/Clay plotting routine</a> based on a different classification scheme (Folk, 1954)</li>
<li>MATHEMATICA-based  	      Wavelet tidal analysis software <span style="color: red;">(No longer active) </span> &#8211; Tidal analysis tools for non-stationary  	      tidal processes (e.g., barotropic river tides and continental shelf internal  	      tides). Developed by David Jay and Ed Flinchem. <em>Note: although this software  	      isn&#8217;t in Matlab, it seemed useful enough to link here anyway!</em></li>
<li><a href="http://woodshole.er.usgs.gov/operations/sea-mat/sturges-html/index.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/operations/sea-mat/sturges-html/index.html?referer=');">Sturges </a>- For some purposes we want to remove the annual cycle  	      in a long data set, particularly for cross spectra with other data.          Trivial for monthly data, but less so for weekly or daily data.</li>
</ul>
<span id="Related_Web_sites"><h2><a name="Related Web sites"></a> Related Web sites</h2></span>
<ul>
<li><a href="http://www.mathworks.com/matlabcentral/link_exchange/MATLAB/" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/link_exchange/MATLAB/?referer=');">Mathworks link Exchange</a>: links to User-contributed and Mathworks-contributed m-files.</li>
<li><a href="http://www.mathworks.com/matlabcentral/fileexchange/loadCategory.do" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/loadCategory.do?referer=');">Mathworks File Exchange</a>: library of files contributed by users and developers of MATLAB, Simulink and related products.</li>
<li><a href="http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=175&amp;objectType=file" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=175_amp_objectType=file&amp;referer=');">Mat2html</a></li>
<li><a href="http://www.mathtools.net/MATLAB/" onclick="pageTracker._trackPageview('/outgoing/www.mathtools.net/MATLAB/?referer=');">MathTools list of Matlab toolboxes</a>:  	      A surprisingly long list, and most toolboxes are free!</li>
<li><a href="http://woodshole.er.usgs.gov/staffpages/cdenham/public_html/snackbar/snackbar.html" onclick="pageTracker._trackPageview('/outgoing/woodshole.er.usgs.gov/staffpages/cdenham/public_html/snackbar/snackbar.html?referer=');">Matlab  	      Snack Bar</a> from Chuck Denham at USGS.</li>
<li><a href="http://sauron.urban.eng.osaka-cu.ac.jp/%7Emori/softwares/mace/index.php" onclick="pageTracker._trackPageview('/outgoing/sauron.urban.eng.osaka-cu.ac.jp/_7Emori/softwares/mace/index.php?referer=');">MACE</a> is a MATLAB toolbox collects MATLAB .m functions for coastal engineers and researchers. The main purpose of this site is exchange our resources between the people in the coastal research area.</li>
</ul>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;title=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis&amp;bodytext=The%20complete%20Oceanographic%20tools%20directory%3A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AA%20collaborative%20effort%20to%20organize%20and%20distribute%0D%0AMatlab%20tools%20for%20the%20Oceanographic%20Community%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AMailing%20list%0D%0ASubmitting%20M-files%0D%0AMaster%20Index%20of%20LOCAL%20M-files%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0ATim" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_title=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis_amp_bodytext=The_20complete_20Oceanographic_20tools_20directory_3A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AA_20collaborative_20effort_20to_20organize_20and_20distribute_0D_0AMatlab_20tools_20for_20the_20Oceanographic_20Community_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AMailing_20list_0D_0ASubmitting_20M-files_0D_0AMaster_20Index_20of_20LOCAL_20M-files_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0ATim&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;title=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis&amp;notes=The%20complete%20Oceanographic%20tools%20directory%3A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AA%20collaborative%20effort%20to%20organize%20and%20distribute%0D%0AMatlab%20tools%20for%20the%20Oceanographic%20Community%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AMailing%20list%0D%0ASubmitting%20M-files%0D%0AMaster%20Index%20of%20LOCAL%20M-files%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0ATim" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_title=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis_amp_notes=The_20complete_20Oceanographic_20tools_20directory_3A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AA_20collaborative_20effort_20to_20organize_20and_20distribute_0D_0AMatlab_20tools_20for_20the_20Oceanographic_20Community_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AMailing_20list_0D_0ASubmitting_20M-files_0D_0AMaster_20Index_20of_20LOCAL_20M-files_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0ATim&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;t=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_t=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;title=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_title=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;title=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis&amp;annotation=The%20complete%20Oceanographic%20tools%20directory%3A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AA%20collaborative%20effort%20to%20organize%20and%20distribute%0D%0AMatlab%20tools%20for%20the%20Oceanographic%20Community%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AMailing%20list%0D%0ASubmitting%20M-files%0D%0AMaster%20Index%20of%20LOCAL%20M-files%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0ATim" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_title=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis_amp_annotation=The_20complete_20Oceanographic_20tools_20directory_3A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AA_20collaborative_20effort_20to_20organize_20and_20distribute_0D_0AMatlab_20tools_20for_20the_20Oceanographic_20Community_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AMailing_20list_0D_0ASubmitting_20M-files_0D_0AMaster_20Index_20of_20LOCAL_20M-files_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0ATim&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;title=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_title=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;t=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis&opener=bm&amp;ei=UTF-8&amp;d=The%20complete%20Oceanographic%20tools%20directory%3A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AA%20collaborative%20effort%20to%20organize%20and%20distribute%0D%0AMatlab%20tools%20for%20the%20Oceanographic%20Community%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AMailing%20list%0D%0ASubmitting%20M-files%0D%0AMaster%20Index%20of%20LOCAL%20M-files%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0ATim" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_t=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis_opener=bm_amp_ei=UTF-8_amp_d=The_20complete_20Oceanographic_20tools_20directory_3A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AA_20collaborative_20effort_20to_20organize_20and_20distribute_0D_0AMatlab_20tools_20for_20the_20Oceanographic_20Community_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AMailing_20list_0D_0ASubmitting_20M-files_0D_0AMaster_20Index_20of_20LOCAL_20M-files_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0A_0D_0ATim&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Fsea-mat-matlab-tools-for-oceanographic-analysis.html&amp;t=SEA-MAT%3A%20Matlab%20Tools%20for%20Oceanographic%20Analysis" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Fsea-mat-matlab-tools-for-oceanographic-analysis.html_amp_t=SEA-MAT_3A_20Matlab_20Tools_20for_20Oceanographic_20Analysis&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2582&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/sea-mat-matlab-tools-for-oceanographic-analysis.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mp3read and mp3write: listen to your favourite music inside Matlab</title>
		<link>http://www.advancedmcode.org/mp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html</link>
		<comments>http://www.advancedmcode.org/mp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 11:50:14 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free mp3]]></category>
		<category><![CDATA[free music]]></category>
		<category><![CDATA[mp3 edit]]></category>
		<category><![CDATA[mp3 songs]]></category>
		<category><![CDATA[songs]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2584</guid>
		<description><![CDATA[Mp3 is probably the most common format to download and listen music. In the recent years many websites has offered free mp3 songs and the compact music format has spread out all over the world. Here we report these  great tools from Dan Ellis that will allow you to edit your mp3 files inside Matlab.
MP3 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/Music.jpg"><img class="aligncenter size-full wp-image-2586" title="Music" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/Music.jpg" alt="" width="290" height="319" /></a>Mp3 is probably the most common format to download and listen music. In the recent years many websites has offered free mp3 songs and the compact music format has spread out all over the world. Here we report these  great tools from<a href="http://www.mathworks.com/matlabcentral/fileexchange/authors/26238" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/authors/26238?referer=');"> Dan Ellis</a> that will allow you to edit your mp3 files inside Matlab.</p>
<div class='toc wptoc'>
<h2>Contents</h2>
<ol class='toc-odd level-1'>
	<li>
		<a href="#MP3_reading_and_writing">MP3 reading and writing</a>
		<ol class='toc-even level-2'>
			<li>
				<a href="#Example_usage">Example usage<a name="1"></a></a>
			</li>
			<li>
				<a href="#External_binaries">External binaries<a name="2"></a></a>
			</li>
			<li>
				<a href="#Installation">Installation<a name="3"></a></a>
			</li>
</ol>
</ol>
</div>
<div class='wptoc-end'>&nbsp;</div>
<span id="MP3_reading_and_writing"><h1>MP3 reading and writing</h1></span>
<p>These function, mp3read and mp3write, aim to exactly duplicate the operation of wavread and wavwrite for accessing soundfiles, except the soundfiles are in Mpeg-Audio layer 3 (MP3) compressed format. All the hard work is done by external binaries written by others: mp3info to query the format of existing mp3 files, mpg123 to decode mp3 files, and lame to encode audio files. Binaries for these files are widely available (and may be included in this distribution).</p>
<p>These functions were originally developed for access to very large mp3 files (i.e. many hours long), and so avoid creating the entire uncompressed audio stream if possible. mp3read allows you to specify the range of frames you want to read (as a second argument), and mp3read will construct an mpg123 command that skips blocks to decode only the part of the file that is required. This can be much quicker (and require less memory/temporary disk) than decoding the whole file.</p>
<p>mpg123 also provides for &#8220;on the fly&#8221; downsampling at conversion to mono, which are supported as extra options in mp3read.</p>
<p>For more information, including advice on handling MP4 files, see <a href="http://labrosa.ee.columbia.edu/matlab/mp3read.html" onclick="pageTracker._trackPageview('/outgoing/labrosa.ee.columbia.edu/matlab/mp3read.html?referer=');">http://labrosa.ee.columbia.edu/matlab/mp3read.html</a></p>
<span id="Example_usage"><h2>Example usage<a name="1"></a></h2></span>
<p>Here, we read a wav file in, then write it out as an MP3, then read the resulting MP3 back in, and compare it to the original             file.</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #228B22;">% Read an audio waveform</span>
 <span style="color: #080;">&#91;</span>d,sr<span style="color: #080;">&#93;</span> = <span style="color: #0000FF;">wavread</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'piano.wav'</span><span style="color: #080;">&#41;</span>;
 <span style="color: #228B22;">% Save to mp3 (default settings)</span>
 mp3write<span style="color: #080;">&#40;</span>d,sr,<span style="color:#A020F0;">'piano.mp3'</span><span style="color: #080;">&#41;</span>;
 <span style="color: #228B22;">% Read it back again</span>
 <span style="color: #080;">&#91;</span>d2,sr<span style="color: #080;">&#93;</span> = mp3read<span style="color: #080;">&#40;</span><span style="color:#A020F0;">'piano.mp3'</span><span style="color: #080;">&#41;</span>;
 <span style="color: #228B22;">% mp3 encoding involves some extra padding at each end; we attempt</span>
 <span style="color: #228B22;">% to cut it off at the start, but can't do that at the end, because</span>
 <span style="color: #228B22;">% mp3read doesn't know how long the original was.  But we do, so..</span>
 <span style="color: #228B22;">% Chop it down to be the same length as the original</span>
 d2 = d2<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>d<span style="color: #080;">&#41;</span>,:<span style="color: #080;">&#41;</span>;
 <span style="color: #228B22;">% What is the SNR (distortion)?</span>
 ddiff = d - d2;
 <span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color: #080;">&#91;</span><span style="color:#A020F0;">'SNR is '</span>,<span style="color: #0000FF;">num2str</span><span style="color: #080;">&#40;</span><span style="color: #33f;">10</span>*<span style="color: #0000FF;">log10</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">sum</span><span style="color: #080;">&#40;</span>d<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span>.^<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>/<span style="color: #0000FF;">sum</span><span style="color: #080;">&#40;</span>ddiff<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span>.^<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>,<span style="color:#A020F0;">' dB'</span><span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>;
 <span style="color: #228B22;">% Do they look similar?</span>
 <span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">211</span><span style="color: #080;">&#41;</span>
 specgram<span style="color: #080;">&#40;</span>d<span style="color: #080;">&#40;</span>:,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>,<span style="color: #33f;">1024</span>,sr<span style="color: #080;">&#41;</span>;
 <span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">212</span><span style="color: #080;">&#41;</span>
 <span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">5000</span>,d<span style="color: #080;">&#40;</span><span style="color: #33f;">10000</span>+<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">5000</span><span style="color: #080;">&#41;</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>,<span style="color: #33f;">1</span>:<span style="color: #33f;">5000</span>,d2<span style="color: #080;">&#40;</span><span style="color: #33f;">10000</span>+<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">5000</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
 <span style="color: #228B22;">% Yes, pretty close</span>
 <span style="color: #228B22;">%</span>
 <span style="color: #228B22;">% NB: lame followed by mpg123 causes a little attenuation; you</span>
 <span style="color: #228B22;">% can get a better match by scaling up the read-back waveform:</span>
 ddiff = d - <span style="color: #33f;">1.052</span>*d2;
 <span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color: #080;">&#91;</span><span style="color:#A020F0;">'SNR is '</span>,<span style="color: #0000FF;">num2str</span><span style="color: #080;">&#40;</span><span style="color: #33f;">10</span>*<span style="color: #0000FF;">log10</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">sum</span><span style="color: #080;">&#40;</span>d<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span>.^<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>/<span style="color: #0000FF;">sum</span><span style="color: #080;">&#40;</span>ddiff<span style="color: #080;">&#40;</span>:<span style="color: #080;">&#41;</span>.^<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>,<span style="color:#A020F0;">' dB'</span><span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>;</pre></div></div>

<pre>SNR is 21.9693 dB</pre>
<pre>SNR is 24.0399 dB</pre>
<h1 style="text-align: center;"><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/mp3readwrite_01.png"><img title="mp3readwrite_01" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/03/mp3readwrite_01.png" alt="" width="552" height="414" /></a></h1>
<span id="External_binaries"><h2>External binaries<a name="2"></a></h2></span>
<p>The m files rely on three external binaries, each of which is available for Linux, Mac OS X, or Windows:</p>
<p><strong>mpg123</strong> is a high-performance mp3 decoder.  Its home page is <a href="http://www.mpg123.de/" onclick="pageTracker._trackPageview('/outgoing/www.mpg123.de/?referer=');">http://www.mpg123.de/</a> .</p>
<p><strong>mp3info</strong> is a utility to read technical information on an mp3 file. Its home page is <a href="http://www.ibiblio.org/mp3info/" onclick="pageTracker._trackPageview('/outgoing/www.ibiblio.org/mp3info/?referer=');">http://www.ibiblio.org/mp3info/</a> .</p>
<p><strong>lame</strong> is an open-source MP3 encoder.  Its homepage is <a href="http://lame.sourceforge.net/" onclick="pageTracker._trackPageview('/outgoing/lame.sourceforge.net/?referer=');">http://lame.sourceforge.net/</a> .</p>
<p>The various authors of these packages are gratefully acknowledged for doing all the hard work to make these Matlab functions             possible.</p>
<span id="Installation"><h2>Installation<a name="3"></a></h2></span>
<p>The two routines, mp3read.m and mp3write.m, will look for their binaries (mpg123 and mp3info for mp3read; lame for mp3write) in the same directory where they are installed. Binaries for different architectures are distinguished by their extension, which is the standard Matlab computer code e.g. &#8220;.mac&#8221; for Mac PPC OS X, &#8220;.glnx86&#8243; for i386-linux. The exception is Windows, where the binaries have the extension &#8220;.exe&#8221;.</p>
<p>Temporary files will be written to (a) a directory taken from the environment variable TMPDIR (b) /tmp if it exists, or (c)             the current directory.  This can easily be changed by editing the m files.</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #228B22;">% Last updated: $Date: 2007/02/04 04:12:56 $</span>
&nbsp;
<span style="color: #228B22;">% Dan Ellis &lt;dpwe@ee.columbia.edu&gt;</span></pre></div></div>




Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;title=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab&amp;bodytext=Mp3%20is%20probably%20the%20most%20common%20format%20to%20download%20and%20listen%20music.%20In%20the%20recent%20years%20many%20websites%20has%20offered%20free%20mp3%20songs%20and%20the%20compact%20music%20format%20has%20spread%20out%20all%20over%20the%20world.%20Here%20we%20report%20these%C2%A0%20great%20tools%20from%20Dan%20Ellis%20that%20w" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_title=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab_amp_bodytext=Mp3_20is_20probably_20the_20most_20common_20format_20to_20download_20and_20listen_20music._20In_20the_20recent_20years_20many_20websites_20has_20offered_20free_20mp3_20songs_20and_20the_20compact_20music_20format_20has_20spread_20out_20all_20over_20the_20world._20Here_20we_20report_20these_C2_A0_20great_20tools_20from_20Dan_20Ellis_20that_20w&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;title=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab&amp;notes=Mp3%20is%20probably%20the%20most%20common%20format%20to%20download%20and%20listen%20music.%20In%20the%20recent%20years%20many%20websites%20has%20offered%20free%20mp3%20songs%20and%20the%20compact%20music%20format%20has%20spread%20out%20all%20over%20the%20world.%20Here%20we%20report%20these%C2%A0%20great%20tools%20from%20Dan%20Ellis%20that%20w" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_title=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab_amp_notes=Mp3_20is_20probably_20the_20most_20common_20format_20to_20download_20and_20listen_20music._20In_20the_20recent_20years_20many_20websites_20has_20offered_20free_20mp3_20songs_20and_20the_20compact_20music_20format_20has_20spread_20out_20all_20over_20the_20world._20Here_20we_20report_20these_C2_A0_20great_20tools_20from_20Dan_20Ellis_20that_20w&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;t=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_t=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;title=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_title=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;title=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab&amp;annotation=Mp3%20is%20probably%20the%20most%20common%20format%20to%20download%20and%20listen%20music.%20In%20the%20recent%20years%20many%20websites%20has%20offered%20free%20mp3%20songs%20and%20the%20compact%20music%20format%20has%20spread%20out%20all%20over%20the%20world.%20Here%20we%20report%20these%C2%A0%20great%20tools%20from%20Dan%20Ellis%20that%20w" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_title=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab_amp_annotation=Mp3_20is_20probably_20the_20most_20common_20format_20to_20download_20and_20listen_20music._20In_20the_20recent_20years_20many_20websites_20has_20offered_20free_20mp3_20songs_20and_20the_20compact_20music_20format_20has_20spread_20out_20all_20over_20the_20world._20Here_20we_20report_20these_C2_A0_20great_20tools_20from_20Dan_20Ellis_20that_20w&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;title=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_title=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;t=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab&opener=bm&amp;ei=UTF-8&amp;d=Mp3%20is%20probably%20the%20most%20common%20format%20to%20download%20and%20listen%20music.%20In%20the%20recent%20years%20many%20websites%20has%20offered%20free%20mp3%20songs%20and%20the%20compact%20music%20format%20has%20spread%20out%20all%20over%20the%20world.%20Here%20we%20report%20these%C2%A0%20great%20tools%20from%20Dan%20Ellis%20that%20w" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_t=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab_opener=bm_amp_ei=UTF-8_amp_d=Mp3_20is_20probably_20the_20most_20common_20format_20to_20download_20and_20listen_20music._20In_20the_20recent_20years_20many_20websites_20has_20offered_20free_20mp3_20songs_20and_20the_20compact_20music_20format_20has_20spread_20out_20all_20over_20the_20world._20Here_20we_20report_20these_C2_A0_20great_20tools_20from_20Dan_20Ellis_20that_20w&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html&amp;t=mp3read%20and%20mp3write%3A%20listen%20to%20your%20favourite%20music%20inside%20Matlab" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Fmp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html_amp_t=mp3read_20and_20mp3write_3A_20listen_20to_20your_20favourite_20music_20inside_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2584&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/mp3read-and-mp3write-listen-to-your-favourite-music-inside-matlab.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GUI Examples #21:Explore multiple-figure data-passing 2</title>
		<link>http://www.advancedmcode.org/gui-examples-21explore-multiple-figure-data-passing-2.html</link>
		<comments>http://www.advancedmcode.org/gui-examples-21explore-multiple-figure-data-passing-2.html#comments</comments>
		<pubDate>Sat, 27 Feb 2010 13:16:53 +0000</pubDate>
		<dc:creator>Matt Fig</dc:creator>
				<category><![CDATA[GUI]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[editbox]]></category>
		<category><![CDATA[pushbutton.]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2573</guid>
		<description><![CDATA[Pushing the pushbutton creates another GUI with only a single editbox.  Any string entered into the new editbox is placed into the first GUI.


function &#91;&#93; = GUI_21&#40;&#41;
 % Demonstrate how to get data from one GUI to another (data passing).
 % Creates a GUI with an editbox and a pushbutton.  When the user presses
 [...]]]></description>
			<content:encoded><![CDATA[<span id="Pushing_the_pushbutton_creates_another_GUI_with_only_a_single_editbox._Any_string_entered_into_the_new_editbox_is_placed_into_the_first_GUI."><h2>Pushing the pushbutton creates another GUI with only a single editbox.  Any string entered into the new editbox is placed into the first GUI.</h2></span>
<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/GUIExample21.png"><img class="aligncenter size-full wp-image-2575" title="GUIExample21" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/GUIExample21.png" alt="" width="559" height="287" /></a></p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #0000FF;">function</span> <span style="color: #080;">&#91;</span><span style="color: #080;">&#93;</span> = GUI_21<span style="color: #080;">&#40;</span><span style="color: #080;">&#41;</span>
 <span style="color: #228B22;">% Demonstrate how to get data from one GUI to another (data passing).</span>
 <span style="color: #228B22;">% Creates a GUI with an editbox and a pushbutton.  When the user presses</span>
 <span style="color: #228B22;">% the pushbutton, another GUI pops up with an editbox.  Whatever is in the</span>
 <span style="color: #228B22;">% editbox of the second GUI when the user hits return will be put into the</span>
 <span style="color: #228B22;">% edit box of the first GUI.</span>
 <span style="color: #228B22;">%</span>
 <span style="color: #228B22;">% Suggested exercise:  Alter the code to have the new GUI display whatever</span>
 <span style="color: #228B22;">% text is in the editbox from the first GUI when the new GUI is created.</span>
 <span style="color: #228B22;">% Even more advanced:  Alter the code so that two new GUIs cannot be</span>
 <span style="color: #228B22;">% launched simultaneously by pressing the pushbutton repeatedly.</span>
 <span style="color: #228B22;">%</span>
 <span style="color: #228B22;">%</span>
 <span style="color: #228B22;">% Author:  Matt Fig</span>
 <span style="color: #228B22;">% Date:  7/15/2009</span>
&nbsp;
S.<span style="">fh</span> = <span style="color: #0000FF;">figure</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'units'</span>,<span style="color:#A020F0;">'pixels'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'position'</span>,<span style="color: #080;">&#91;</span><span style="color: #33f;">500</span> <span style="color: #33f;">500</span> <span style="color: #33f;">200</span> <span style="color: #33f;">130</span><span style="color: #080;">&#93;</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'menubar'</span>,<span style="color:#A020F0;">'none'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'numbertitle'</span>,<span style="color:#A020F0;">'off'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'name'</span>,<span style="color:#A020F0;">'GUI_21'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'resize'</span>,<span style="color:#A020F0;">'off'</span><span style="color: #080;">&#41;</span>;
 S.<span style="">ed</span> = <span style="color: #0000FF;">uicontrol</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'style'</span>,<span style="color:#A020F0;">'edit'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'units'</span>,<span style="color:#A020F0;">'pix'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'position'</span>,<span style="color: #080;">&#91;</span><span style="color: #33f;">10</span> <span style="color: #33f;">60</span> <span style="color: #33f;">180</span> <span style="color: #33f;">60</span><span style="color: #080;">&#93;</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'string'</span>,<span style="color:#A020F0;">'Data'</span><span style="color: #080;">&#41;</span>;
 S.<span style="">pb</span> = <span style="color: #0000FF;">uicontrol</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'style'</span>,<span style="color:#A020F0;">'pushbutton'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'units'</span>,<span style="color:#A020F0;">'pix'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'position'</span>,<span style="color: #080;">&#91;</span><span style="color: #33f;">10</span> <span style="color: #33f;">20</span> <span style="color: #33f;">180</span> <span style="color: #33f;">30</span><span style="color: #080;">&#93;</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'string'</span>,<span style="color:#A020F0;">'Push to Get Data'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'callback'</span>,<span style="color: #080;">&#123;</span>@pb_call,S<span style="color: #080;">&#125;</span><span style="color: #080;">&#41;</span>;
&nbsp;
<span style="color: #0000FF;">function</span> <span style="color: #080;">&#91;</span><span style="color: #080;">&#93;</span> = pb_call<span style="color: #080;">&#40;</span><span style="color: #0000FF;">varargin</span><span style="color: #080;">&#41;</span>
 <span style="color: #228B22;">% Callback for GUI_21 pushbutton.</span>
 S = <span style="color: #0000FF;">varargin</span><span style="color: #080;">&#123;</span><span style="color: #33f;">3</span><span style="color: #080;">&#125;</span>;  <span style="color: #228B22;">% Get the structure.</span>
 f = <span style="color: #0000FF;">figure</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'units'</span>,<span style="color:#A020F0;">'pixels'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'menubar'</span>,<span style="color:#A020F0;">'none'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'position'</span>,<span style="color: #080;">&#91;</span><span style="color: #33f;">750</span> <span style="color: #33f;">510</span> <span style="color: #33f;">200</span> <span style="color: #33f;">100</span><span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">% Create a new GUI.</span>
 E = <span style="color: #0000FF;">uicontrol</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'style'</span>,<span style="color:#A020F0;">'edit'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'units'</span>,<span style="color:#A020F0;">'pixels'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'position'</span>,<span style="color: #080;">&#91;</span><span style="color: #33f;">10</span> <span style="color: #33f;">20</span> <span style="color: #33f;">180</span> <span style="color: #33f;">60</span><span style="color: #080;">&#93;</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'string'</span>,<span style="color:#A020F0;">'Type something, press return.'</span>,<span style="color: #080;">...</span>
 <span style="color:#A020F0;">'callback'</span>,<span style="color: #080;">&#123;</span>@E_call,<span style="color: #0000FF;">varargin</span><span style="color: #080;">&#123;</span><span style="color: #33f;">3</span><span style="color: #080;">&#125;</span><span style="color: #080;">&#125;</span><span style="color: #080;">&#41;</span>;
 <span style="color: #0000FF;">uicontrol</span><span style="color: #080;">&#40;</span>E<span style="color: #080;">&#41;</span>;  <span style="color: #228B22;">% Allow user to simply hit return without typing anything.</span>
 <span style="color: #228B22;">% If user closes GUI_21, close new one as well because it will error when</span>
 <span style="color: #228B22;">% it tries to execute the callback otherwise.</span>
 <span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span>S.<span style="">fh</span>,<span style="color:#A020F0;">'deletefcn'</span>,<span style="color: #080;">&#123;</span>@fig_delet,f<span style="color: #080;">&#125;</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">function</span> <span style="color: #080;">&#91;</span><span style="color: #080;">&#93;</span> = E_call<span style="color: #080;">&#40;</span><span style="color: #0000FF;">varargin</span><span style="color: #080;">&#41;</span>
 <span style="color: #228B22;">% Callback for secondary GUI editbox.</span>
 S = <span style="color: #0000FF;">varargin</span><span style="color: #080;">&#123;</span><span style="color: #33f;">3</span><span style="color: #080;">&#125;</span>;  <span style="color: #228B22;">% Get the structure.</span>
 <span style="color: #0000FF;">set</span><span style="color: #080;">&#40;</span>S.<span style="">ed</span>,<span style="color:#A020F0;">'string'</span>,<span style="color: #0000FF;">get</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">gcbo</span>,<span style="color:#A020F0;">'string'</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>  <span style="color: #228B22;">% Set GUI_21 editbox string.</span>
 <span style="color: #0000FF;">close</span><span style="color: #080;">&#40;</span>gcbf<span style="color: #080;">&#41;</span>  <span style="color: #228B22;">% Close secondary GUI.</span>
&nbsp;
<span style="color: #0000FF;">function</span> <span style="color: #080;">&#91;</span><span style="color: #080;">&#93;</span> = fig_delet<span style="color: #080;">&#40;</span><span style="color: #0000FF;">varargin</span><span style="color: #080;">&#41;</span>
 <span style="color: #228B22;">% Executes when user closes GUI_21.</span>
 <span style="color: #0000FF;">try</span>
 <span style="color: #0000FF;">delete</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">varargin</span><span style="color: #080;">&#123;</span><span style="color: #33f;">3</span><span style="color: #080;">&#125;</span><span style="color: #080;">&#41;</span>
 <span style="color: #0000FF;">catch</span>
 <span style="color: #228B22;">% Do nothing.</span>
 <span style="color: #0000FF;">end</span></pre></div></div>




Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;title=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202&amp;bodytext=Pushing%20the%20pushbutton%20creates%20another%20GUI%20with%20only%20a%20single%20editbox.%C2%A0%20Any%20string%20entered%20into%20the%20new%20editbox%20is%20placed%20into%20the%20first%20GUI.%0D%0A%0D%0Afunction%20%5B%5D%20%3D%20GUI_21%28%29%0D%0A%20%25%20Demonstrate%20how%20to%20get%20data%20from%20one%20GUI%20to%20another%20%28data%20passing%29.%0D%0A%20%25%20Creat" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_title=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202_amp_bodytext=Pushing_20the_20pushbutton_20creates_20another_20GUI_20with_20only_20a_20single_20editbox._C2_A0_20Any_20string_20entered_20into_20the_20new_20editbox_20is_20placed_20into_20the_20first_20GUI._0D_0A_0D_0Afunction_20_5B_5D_20_3D_20GUI_21_28_29_0D_0A_20_25_20Demonstrate_20how_20to_20get_20data_20from_20one_20GUI_20to_20another_20_28data_20passing_29._0D_0A_20_25_20Creat&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;title=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202&amp;notes=Pushing%20the%20pushbutton%20creates%20another%20GUI%20with%20only%20a%20single%20editbox.%C2%A0%20Any%20string%20entered%20into%20the%20new%20editbox%20is%20placed%20into%20the%20first%20GUI.%0D%0A%0D%0Afunction%20%5B%5D%20%3D%20GUI_21%28%29%0D%0A%20%25%20Demonstrate%20how%20to%20get%20data%20from%20one%20GUI%20to%20another%20%28data%20passing%29.%0D%0A%20%25%20Creat" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_title=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202_amp_notes=Pushing_20the_20pushbutton_20creates_20another_20GUI_20with_20only_20a_20single_20editbox._C2_A0_20Any_20string_20entered_20into_20the_20new_20editbox_20is_20placed_20into_20the_20first_20GUI._0D_0A_0D_0Afunction_20_5B_5D_20_3D_20GUI_21_28_29_0D_0A_20_25_20Demonstrate_20how_20to_20get_20data_20from_20one_20GUI_20to_20another_20_28data_20passing_29._0D_0A_20_25_20Creat&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;t=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_t=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;title=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_title=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;title=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202&amp;annotation=Pushing%20the%20pushbutton%20creates%20another%20GUI%20with%20only%20a%20single%20editbox.%C2%A0%20Any%20string%20entered%20into%20the%20new%20editbox%20is%20placed%20into%20the%20first%20GUI.%0D%0A%0D%0Afunction%20%5B%5D%20%3D%20GUI_21%28%29%0D%0A%20%25%20Demonstrate%20how%20to%20get%20data%20from%20one%20GUI%20to%20another%20%28data%20passing%29.%0D%0A%20%25%20Creat" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_title=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202_amp_annotation=Pushing_20the_20pushbutton_20creates_20another_20GUI_20with_20only_20a_20single_20editbox._C2_A0_20Any_20string_20entered_20into_20the_20new_20editbox_20is_20placed_20into_20the_20first_20GUI._0D_0A_0D_0Afunction_20_5B_5D_20_3D_20GUI_21_28_29_0D_0A_20_25_20Demonstrate_20how_20to_20get_20data_20from_20one_20GUI_20to_20another_20_28data_20passing_29._0D_0A_20_25_20Creat&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;title=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_title=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;t=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202&opener=bm&amp;ei=UTF-8&amp;d=Pushing%20the%20pushbutton%20creates%20another%20GUI%20with%20only%20a%20single%20editbox.%C2%A0%20Any%20string%20entered%20into%20the%20new%20editbox%20is%20placed%20into%20the%20first%20GUI.%0D%0A%0D%0Afunction%20%5B%5D%20%3D%20GUI_21%28%29%0D%0A%20%25%20Demonstrate%20how%20to%20get%20data%20from%20one%20GUI%20to%20another%20%28data%20passing%29.%0D%0A%20%25%20Creat" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_t=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202_opener=bm_amp_ei=UTF-8_amp_d=Pushing_20the_20pushbutton_20creates_20another_20GUI_20with_20only_20a_20single_20editbox._C2_A0_20Any_20string_20entered_20into_20the_20new_20editbox_20is_20placed_20into_20the_20first_20GUI._0D_0A_0D_0Afunction_20_5B_5D_20_3D_20GUI_21_28_29_0D_0A_20_25_20Demonstrate_20how_20to_20get_20data_20from_20one_20GUI_20to_20another_20_28data_20passing_29._0D_0A_20_25_20Creat&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Fgui-examples-21explore-multiple-figure-data-passing-2.html&amp;t=GUI%20Examples%20%2321%3AExplore%20multiple-figure%20data-passing%202" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Fgui-examples-21explore-multiple-figure-data-passing-2.html_amp_t=GUI_20Examples_20_2321_3AExplore_20multiple-figure_20data-passing_202&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2573&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/gui-examples-21explore-multiple-figure-data-passing-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geometric Primitives and Geomtric Operations with Matlab</title>
		<link>http://www.advancedmcode.org/geometric-primitives-and-geomtric-operations-with-matlab.html</link>
		<comments>http://www.advancedmcode.org/geometric-primitives-and-geomtric-operations-with-matlab.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:01:25 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Computational Geometry]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[cube]]></category>
		<category><![CDATA[geometric entities]]></category>
		<category><![CDATA[Geometric primitives]]></category>
		<category><![CDATA[geomtric library]]></category>
		<category><![CDATA[planar transformation]]></category>
		<category><![CDATA[polygons]]></category>
		<category><![CDATA[shape intersection]]></category>
		<category><![CDATA[sphere]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2547</guid>
		<description><![CDATA[
Matlab does not come by default with a geometric primitives library. About for some simple function like the &#8220;sphere&#8221; command, using some geometric entities may be an issue. Fortunately on Matlab file exchange are available these two packages, from David Legland ,that help us to develop geometric projects.

Geom2D  Download Now
Geom3D  Download Now

The packages include functions [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/leonardo-da-vinci-mathematician.1.jpg"><img class="aligncenter size-full wp-image-2550" title="leonardo-da-vinci-mathematician.1" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/leonardo-da-vinci-mathematician.1.jpg" alt="" width="381" height="406" /></a></p>
<p>Matlab does not come by default with a geometric primitives library. About for some simple function like the &#8220;sphere&#8221; command, using some geometric entities may be an issue. Fortunately on Matlab file exchange are available these two packages, from <a href="http://www.mathworks.com/matlabcentral/fileexchange/authors/18756" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/authors/18756?referer=');">David Legland</a> ,that help us to develop geometric projects.</p>
<ul>
<li>Geom2D  <a title="Download Now" href="http://www.mathworks.com/matlabcentral/fileexchange/7844-geom2d?controller=file_infos&amp;download=true" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/7844-geom2d?controller=file_infos_amp_download=true&amp;referer=');">Download Now</a></li>
<li>Geom3D  <a title="Download Now" href="http://www.mathworks.com/matlabcentral/fileexchange/24484-geom3d?controller=file_infos&amp;download=true" onclick="pageTracker._trackPageview('/outgoing/www.mathworks.com/matlabcentral/fileexchange/24484-geom3d?controller=file_infos_amp_download=true&amp;referer=');">Download Now</a></li>
</ul>
<p>The packages include functions for computations on planar and spatial geometrical shapes (points, lines, circles, polygons&#8230;)</p>
<p>The goal is to provide a low-level library for manipulating geometrical primitives, making easier the development of more complex geometric algorithms.</p>
<p>The library proposes functions to:</p>
<ul>
<li><strong>create various shapes </strong>(points, circles, lines, ellipses, polylines, polygons) using an intuitive syntax. Ex: createCircle(p1, p2, p3) to create a circle through 3 points.</li>
<li><strong>derive new shapes</strong>: intersection between 2 lines, between a line and a circle, parallel and perpendicular lines<br />
Functions to compute intersections</li>
<li><strong>work on polylines and polygons:</strong> compute centroid and area, expand, clip with half-plane&#8230;</li>
<li><strong>measure distances</strong> (between points, a point and a line, a point and a group of points), angle (of a line, between 3 points), or test geometry (point on a line, on a circle).</li>
<li> <strong>manipulate planar transformation</strong>. Ex: P2 = transformPoint(P1, createRotation(CENTER, THETA));</li>
<li><strong> draw shapes easily.</strong> Ex: drawCircle([50 50], 25), drawLine([X0 Y0 DX DY]). Some clipping is performed for infinite shapes such as lines or rays.</li>
<li><strong>functions for 3D polygons and polyhedra.</strong> Polyhedra use classical vertex-faces arrays (face array contain indices of vertices), and support faces with any number of vertices. Some basic models are provided (createOctaedron, createCubeoctaedron&#8230;), as well as some computation (like faceNormal or centroid)</li>
<li><strong> direct drawing of shapes with specialized functions</strong>. Clipping is performed automatically for unbounded shapes such as lines or rays. Ex:<br />
drawPoint3d([50 50 25; 20 70 10], &#8216;ro&#8217;);    % draw some points<br />
drawLine3d([X0 Y0 Z0 DX DY DZ]);            % clip and draw straight line</li>
</ul>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;title=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab&amp;bodytext=%0D%0A%0D%0AMatlab%20does%20not%20come%20by%20default%20with%20a%20geometric%20primitives%20library.%20About%20for%20some%20simple%20function%20like%20the%20%22sphere%22%20command%2C%20using%20some%20geometric%20entities%20may%20be%20an%20issue.%20Fortunately%20on%20Matlab%20file%20exchange%20are%20available%20these%20two%20packages%2C%20fr" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_title=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab_amp_bodytext=_0D_0A_0D_0AMatlab_20does_20not_20come_20by_20default_20with_20a_20geometric_20primitives_20library._20About_20for_20some_20simple_20function_20like_20the_20_22sphere_22_20command_2C_20using_20some_20geometric_20entities_20may_20be_20an_20issue._20Fortunately_20on_20Matlab_20file_20exchange_20are_20available_20these_20two_20packages_2C_20fr&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;title=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab&amp;notes=%0D%0A%0D%0AMatlab%20does%20not%20come%20by%20default%20with%20a%20geometric%20primitives%20library.%20About%20for%20some%20simple%20function%20like%20the%20%22sphere%22%20command%2C%20using%20some%20geometric%20entities%20may%20be%20an%20issue.%20Fortunately%20on%20Matlab%20file%20exchange%20are%20available%20these%20two%20packages%2C%20fr" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_title=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab_amp_notes=_0D_0A_0D_0AMatlab_20does_20not_20come_20by_20default_20with_20a_20geometric_20primitives_20library._20About_20for_20some_20simple_20function_20like_20the_20_22sphere_22_20command_2C_20using_20some_20geometric_20entities_20may_20be_20an_20issue._20Fortunately_20on_20Matlab_20file_20exchange_20are_20available_20these_20two_20packages_2C_20fr&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;t=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_t=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;title=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_title=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;title=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab&amp;annotation=%0D%0A%0D%0AMatlab%20does%20not%20come%20by%20default%20with%20a%20geometric%20primitives%20library.%20About%20for%20some%20simple%20function%20like%20the%20%22sphere%22%20command%2C%20using%20some%20geometric%20entities%20may%20be%20an%20issue.%20Fortunately%20on%20Matlab%20file%20exchange%20are%20available%20these%20two%20packages%2C%20fr" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_title=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab_amp_annotation=_0D_0A_0D_0AMatlab_20does_20not_20come_20by_20default_20with_20a_20geometric_20primitives_20library._20About_20for_20some_20simple_20function_20like_20the_20_22sphere_22_20command_2C_20using_20some_20geometric_20entities_20may_20be_20an_20issue._20Fortunately_20on_20Matlab_20file_20exchange_20are_20available_20these_20two_20packages_2C_20fr&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;title=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_title=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;t=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AMatlab%20does%20not%20come%20by%20default%20with%20a%20geometric%20primitives%20library.%20About%20for%20some%20simple%20function%20like%20the%20%22sphere%22%20command%2C%20using%20some%20geometric%20entities%20may%20be%20an%20issue.%20Fortunately%20on%20Matlab%20file%20exchange%20are%20available%20these%20two%20packages%2C%20fr" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_t=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab_opener=bm_amp_ei=UTF-8_amp_d=_0D_0A_0D_0AMatlab_20does_20not_20come_20by_20default_20with_20a_20geometric_20primitives_20library._20About_20for_20some_20simple_20function_20like_20the_20_22sphere_22_20command_2C_20using_20some_20geometric_20entities_20may_20be_20an_20issue._20Fortunately_20on_20Matlab_20file_20exchange_20are_20available_20these_20two_20packages_2C_20fr&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Fgeometric-primitives-and-geomtric-operations-with-matlab.html&amp;t=Geometric%20Primitives%20and%20Geomtric%20Operations%20with%20Matlab" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Fgeometric-primitives-and-geomtric-operations-with-matlab.html_amp_t=Geometric_20Primitives_20and_20Geomtric_20Operations_20with_20Matlab&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2547&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/geometric-primitives-and-geomtric-operations-with-matlab.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Advanced Matlab Code Page got 500 members!</title>
		<link>http://www.advancedmcode.org/the-advanced-matlab-code-page-got-500-members.html</link>
		<comments>http://www.advancedmcode.org/the-advanced-matlab-code-page-got-500-members.html#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:01:10 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[advanced matlab code]]></category>
		<category><![CDATA[advancedmcode]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2535</guid>
		<description><![CDATA[
A good news, the Advanced Matlab code facebook page reached 500 members, and it is not over yet!
Keep subscribing:
Follow Us On:
Facebook





Share and Enjoy:


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/FacebookData.png"><img class="aligncenter size-full wp-image-2553" title="FacebookData" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/FacebookData.png" alt="" width="496" height="310" /></a></p>
<p>A good news, the Advanced Matlab code facebook page reached 500 members, and it is not over yet!</p>
<p>Keep subscribing:</p>
<h2 style="text-align: center;">Follow Us On:</h2>
<h2 style="text-align: center;"><a onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');" href="http://www.facebook.com/pages/Advanced-Matlab-Code/177152765746"><img src="../../wp-content/uploads/2009/09/Facebook.jpg" alt="Facebook" width="60" height="60" /></a><a onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');" href="http://www.facebook.com/pages/Advanced-Matlab-Code/177152765746">Facebook</a></h2>
<p><a onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');" href="http://www.facebook.com/pages/Advanced-Matlab-Code/177152765746"><br />
</a><a onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');pageTracker._trackPageview('/outgoing/www.facebook.com/pages/Advanced-Matlab-Code/177152765746?referer=');" href="http://www.facebook.com/pages/Advanced-Matlab-Code/177152765746"></a></p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;title=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21&amp;bodytext=%0D%0A%0D%0AA%20good%20news%2C%20the%20Advanced%20Matlab%20code%20facebook%20page%20reached%20500%20members%2C%20and%20it%20is%20not%20over%20yet%21%0D%0A%0D%0AKeep%20subscribing%3A%0D%0AFollow%20Us%20On%3A%0D%0AFacebook%0D%0A%0D%0A" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_title=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21_amp_bodytext=_0D_0A_0D_0AA_20good_20news_2C_20the_20Advanced_20Matlab_20code_20facebook_20page_20reached_20500_20members_2C_20and_20it_20is_20not_20over_20yet_21_0D_0A_0D_0AKeep_20subscribing_3A_0D_0AFollow_20Us_20On_3A_0D_0AFacebook_0D_0A_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;title=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21&amp;notes=%0D%0A%0D%0AA%20good%20news%2C%20the%20Advanced%20Matlab%20code%20facebook%20page%20reached%20500%20members%2C%20and%20it%20is%20not%20over%20yet%21%0D%0A%0D%0AKeep%20subscribing%3A%0D%0AFollow%20Us%20On%3A%0D%0AFacebook%0D%0A%0D%0A" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_title=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21_amp_notes=_0D_0A_0D_0AA_20good_20news_2C_20the_20Advanced_20Matlab_20code_20facebook_20page_20reached_20500_20members_2C_20and_20it_20is_20not_20over_20yet_21_0D_0A_0D_0AKeep_20subscribing_3A_0D_0AFollow_20Us_20On_3A_0D_0AFacebook_0D_0A_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;t=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_t=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;title=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_title=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;title=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21&amp;annotation=%0D%0A%0D%0AA%20good%20news%2C%20the%20Advanced%20Matlab%20code%20facebook%20page%20reached%20500%20members%2C%20and%20it%20is%20not%20over%20yet%21%0D%0A%0D%0AKeep%20subscribing%3A%0D%0AFollow%20Us%20On%3A%0D%0AFacebook%0D%0A%0D%0A" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_title=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21_amp_annotation=_0D_0A_0D_0AA_20good_20news_2C_20the_20Advanced_20Matlab_20code_20facebook_20page_20reached_20500_20members_2C_20and_20it_20is_20not_20over_20yet_21_0D_0A_0D_0AKeep_20subscribing_3A_0D_0AFollow_20Us_20On_3A_0D_0AFacebook_0D_0A_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;title=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_title=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;t=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0AA%20good%20news%2C%20the%20Advanced%20Matlab%20code%20facebook%20page%20reached%20500%20members%2C%20and%20it%20is%20not%20over%20yet%21%0D%0A%0D%0AKeep%20subscribing%3A%0D%0AFollow%20Us%20On%3A%0D%0AFacebook%0D%0A%0D%0A" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_t=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21_opener=bm_amp_ei=UTF-8_amp_d=_0D_0A_0D_0AA_20good_20news_2C_20the_20Advanced_20Matlab_20code_20facebook_20page_20reached_20500_20members_2C_20and_20it_20is_20not_20over_20yet_21_0D_0A_0D_0AKeep_20subscribing_3A_0D_0AFollow_20Us_20On_3A_0D_0AFacebook_0D_0A_0D_0A&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Fthe-advanced-matlab-code-page-got-500-members.html&amp;t=The%20Advanced%20Matlab%20Code%20Page%20got%20500%20members%21" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Fthe-advanced-matlab-code-page-got-500-members.html_amp_t=The_20Advanced_20Matlab_20Code_20Page_20got_20500_20members_21&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2535&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/the-advanced-matlab-code-page-got-500-members.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poker Predictor: a Free Texas Hold&#8217;em Odds and Probability Computer</title>
		<link>http://www.advancedmcode.org/poker-predictor-a-free-texas-holdem-odds-and-probability-computer.html</link>
		<comments>http://www.advancedmcode.org/poker-predictor-a-free-texas-holdem-odds-and-probability-computer.html#comments</comments>
		<pubDate>Wed, 24 Feb 2010 10:35:22 +0000</pubDate>
		<dc:creator>Luigi Giaccari</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Probability]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[cards]]></category>
		<category><![CDATA[Poker]]></category>
		<category><![CDATA[poker academy]]></category>
		<category><![CDATA[poker odds]]></category>
		<category><![CDATA[poker probabilty]]></category>
		<category><![CDATA[Texas Holdem]]></category>

		<guid isPermaLink="false">http://www.advancedmcode.org/?p=2464</guid>
		<description><![CDATA[

The finest poker brains on your side!




In real life poker games many factors affects the game. A good poker player has to study  facial expression, breath frequency, hands movements etc. In online games you have no opponent to look  in the eyes,  the math behind poker takes a leading role to gain an edge against [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a class="downloadlink dlimg" href="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/download.php?id=12" title="Version v1.1 downloaded 17 times" ><img src="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/img/download.gif" alt="Download Poker Predictor  Version v1.1" /></a></p>
<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/Poker-Predictor-Win-321.jpg"><img class="aligncenter size-full wp-image-2488" title="Poker Predictor Win 32" src="http://www.advancedmcode.org/home/wp-content/uploads/2010/02/Poker-Predictor-Win-321.jpg" alt="" width="332" height="404" /></a></p>
<div class='toc wptoc'>
<h2>Contents</h2>
<ol class='toc-odd level-1'>
	<li>
		<a href="#The_finest_poker_brains_on_your_side">The finest poker brains on your side!</a>
	</li>
	<li>
		<a href="#What_can_Poker_Predictor_Do">What can Poker Predictor Do</a>
	</li>
	<li>
		<a href="#Parameters_computed_by_poker_predictor">Parameters computed by poker predictor</a>
	</li>
	<li>
		<a href="#Downloads">Downloads</a>
	</li>
</ol>
</ol>
</div>
<div class='wptoc-end'>&nbsp;</div>
<span id="The_finest_poker_brains_on_your_side"><h2>The finest poker brains on your side!</h2></span>
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;"><link type="text/css" rel="stylesheet" href="http://www.advancedmcode.org/home/wp-content/plugins/surveys/style.css" />
<script type="text/javascript" src="http://www.advancedmcode.org/home/wp-includes/js/jquery/jquery.js"></script>
<script type="text/javascript" src="http://www.advancedmcode.org/home/wp-content/plugins/surveys/script.js"></script>

<div class="survey-area multi-question">
<form action="" method="post" class="survey-form" id="survey-1">
<div class='survey-question' id='question-1'><span style=\"color: #ff0000;\"><strong>Poker predictor currently supports  only Texas Hold\'em.
Which poker version would you like to see on next release?</strong></span>
<input type='hidden' name='question_id[]' value='1' />
<br /><input type='checkbox' name='answer-1[]' id='answer-id-1' class='answer' value='1' />
<label for='answer-id-1'>Omaha</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-2' class='answer' value='2' />
<label for='answer-id-2'>Omaha Hi/Lo</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-3' class='answer' value='3' />
<label for='answer-id-3'>7 Cards Stud</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-4' class='answer' value='4' />
<label for='answer-id-4'>5 Cards Stud</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-5' class='answer' value='5' />
<label for='answer-id-5'>American</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-6' class='answer' value='6' />
<label for='answer-id-6'>SOKO</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-7' class='answer' value='7' />
<label for='answer-id-7'>5 Cards Draw</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-8' class='answer' value='8' />
<label for='answer-id-8'>5 Cards Draw 7-A</label><br />
<input type='checkbox' name='answer-1[]' id='answer-id-8' class='answer' value='user-answer' />
<input type='text' name='user-answer-1' class='user-answer' value='' /><br />
</div>

<br />
<input type="button" id="survey-next-question" value="Next &gt;"  /><br />

<input type="submit" name="action" id="survey-action-button" value="Submit Survey"  />
<input type="hidden" name="survey_id" value="1" />
</form>

<script type="text/javascript">survey_questions_per_page = 0;</script>
</div>

</p>
<p style="text-align: center;">
<p>In real life poker games many factors affects the game. A good poker player has to study  facial expression, breath frequency, hands movements etc. In online games you have no opponent to look  in the eyes,  the math behind poker takes a leading role to gain an edge against others players. To become a good online poker player you have  to know at least some basic poker theory.</p>
<p>First of all I want to say something about the relationship between math and poker. Poker is a cards game, this means luck counts, you wont win all the matches if you know all the odds and if you are a great bluffer.  To win, you also have to be a little luck and, fortunately, poker is still an human game, experience and skills are important too.</p>
<p>But what is important is to acquire a good gaming style that allows you to play correctly every time. It does not mind if you play correctly and you still loose. You may loose this game but you&#8217;ll see that on a large numbers of matches the edge you have against your opponent will turn into money.</p>
<p><strong>Now how to acquire a mathematically correct good gaming style?</strong></p>
<p>There are two options:</p>
<ul>
<li>You can study all the odds, read a thousand of poker game theory, make some quite complex calculations in your head each time a card falls on the table.</li>
<li>You can <strong><span style="font-size: medium;">Download Poker Predictor</span></strong><a href="../wp-content/uploads/downloads/2010/02/PokerPredictor_v1.0.zip"><a class="downloadlink dlimg" href="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/download.php?id=12" title="Version v1.1 downloaded 17 times" ><img src="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/img/download.gif" alt="Download Poker Predictor  Version v1.1" /></a></a></li>
</ul>
<span id="What_can_Poker_Predictor_Do"><h2>What can Poker Predictor Do</h2></span>
<p>Texas holdem poker is about:</p>
<ul>
<li>2+5 cards each player</li>
<li>52 total number of cards</li>
<li>1326 starting hand configurations</li>
<li>207025 distinct head-to-head match ups</li>
<li> 1712304 possible boards</li>
<li>690900 hands configurations with a single opponent</li>
<li> over 6.22 e<sup>26 </sup>with 9 opponents</li>
<li>&#8230;&#8230;&#8230;&#8230;&#8230;..</li>
</ul>
<p>All of them are in <strong>Poker Predictor</strong></p>
<p>Poker Predictor is a tool to calculate poker games probabilities from whatever cards configuration. Probability are computed with random cards permutation, they are not the exact ones but the high simulations numbers ensure the error to be less than 1%.</p>
<p>Thanks to his strong computational engine, It can simulate 100&#8242;000 10 players Texas hold&#8217;em games in a matters of 0.3 seconds, so it is actually a real time tool, very useful for on line games, especially with high level players. It is possible to choose both players and opponents cards.</p>
<p>Although a little rough in the graphics (I am not a software developer, neither a programmer, just an engineer with poker passion) Poker predictor is a powerful tool, I am myself using it.</p>
<span id="Parameters_computed_by_poker_predictor"><h2>Parameters computed by poker predictor</h2></span>
<p><a href="http://www.advancedmcode.org/poker-predictor-how-to-use-it.html">OnLine Help for Poker Predictor</a></p>
<span id="Downloads"><h2>Downloads</h2></span>
<p>Release History:</p>
<table border="0">
<tbody>
<tr>
<td><span style="font-size: medium;"><strong>Poker Predictor v1.0</strong></span></p>
<p>(24/02/2010)</p>
<p><em><strong>Download for Win 32</strong></em></td>
<td><a href="../wp-content/uploads/downloads/2010/02/PokerPredictor_v1.0.zip"><a class="downloadlink dlimg" href="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/download.php?id=10" title=" downloaded 76 times" ><img src="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/img/download.gif" alt="Download Poker Predictor v1.0 " /></a></a></td>
</tr>
<tr>
<td><span style="font-size: medium;"><strong>Poker Predictor v1.1</strong></span></p>
<p><span style="font-size: medium;"><strong> </strong></span> (09/03/2010)</p>
<p><em><strong>Download for Windows</strong></em></p>
<ul>
<li>compatibility for win 64 systems</li>
<li>4 colors cards</li>
<li>installer</li>
</ul>
</td>
<td><a href="../wp-content/uploads/downloads/2010/02/PokerPredictor_v1.0.zip"><a class="downloadlink dlimg" href="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/download.php?id=12" title="Version v1.1 downloaded 17 times" ><img src="http://www.advancedmcode.org/home/wp-content/plugins/download-monitor/img/download.gif" alt="Download Poker Predictor  Version v1.1" /></a></a></td>
</tr>
</tbody>
</table>
<p>This version is completely free. You can remove the ads on them with a 5 euros contribution to the project:</p>
<form style="text-align: center;" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" type="hidden" value="_s-xclick" />
<input name="hosted_button_id" type="hidden" value="6M5MMD9UPKXQ2" />
<input alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" type="image" /> <img src="https://www.paypal.com/it_IT/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /></p>
</form>
<p>donations will be used to enlarge this utility</p>
<p><strong></strong></p>
<p>Poker Predictor was developed for Matlab at the beginning here you can find the matlab version:<a href="http://www.advancedmcode.org/poker-predictor.html"> Matlab version of Poker Predictor</a></p>
<p>Poker predictor is <span style="text-decoration: underline;">always</span> under development. Any question/suggestion? <a href="mailto:giaccariluigi@msn.com">giaccariluigi@msn.com</a></p>
<p><a href="http://www.advancedmcode.org/home/wp-content/uploads/2009/07/20090723_pokerpredictor4.bmp"></a></p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;partner=sociable" title="Print" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;title=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer&amp;bodytext=%0D%0A%0D%0A%0D%0A%0D%0AThe%20finest%20poker%20brains%20on%20your%20side%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AIn%20real%20life%20poker%20games%20many%20factors%20affects%20the%20game.%20A%20good%20poker%20player%20has%20to%20study%C2%A0%20facial%20expression%2C%20breath%20frequency%2C%20hands%20movements%20etc.%20In%20online%20games%20you%20have%20no%20opponent%20to%20look%C2%A0" title="Digg" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_title=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer_amp_bodytext=_0D_0A_0D_0A_0D_0A_0D_0AThe_20finest_20poker_20brains_20on_20your_20side_21_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AIn_20real_20life_20poker_20games_20many_20factors_20affects_20the_20game._20A_20good_20poker_20player_20has_20to_20study_C2_A0_20facial_20expression_2C_20breath_20frequency_2C_20hands_20movements_20etc._20In_20online_20games_20you_20have_20no_20opponent_20to_20look_C2_A0&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html" title="Sphinn" onclick="pageTracker._trackPageview('/outgoing/sphinn.com/index.php?c=post_amp_m=submit_amp_link=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;title=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0AThe%20finest%20poker%20brains%20on%20your%20side%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AIn%20real%20life%20poker%20games%20many%20factors%20affects%20the%20game.%20A%20good%20poker%20player%20has%20to%20study%C2%A0%20facial%20expression%2C%20breath%20frequency%2C%20hands%20movements%20etc.%20In%20online%20games%20you%20have%20no%20opponent%20to%20look%C2%A0" title="del.icio.us" onclick="pageTracker._trackPageview('/outgoing/delicious.com/post?url=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_title=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer_amp_notes=_0D_0A_0D_0A_0D_0A_0D_0AThe_20finest_20poker_20brains_20on_20your_20side_21_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AIn_20real_20life_20poker_20games_20many_20factors_20affects_20the_20game._20A_20good_20poker_20player_20has_20to_20study_C2_A0_20facial_20expression_2C_20breath_20frequency_2C_20hands_20movements_20etc._20In_20online_20games_20you_20have_20no_20opponent_20to_20look_C2_A0&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;t=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer" title="Facebook" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/share.php?u=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_t=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;title=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer" title="Mixx" onclick="pageTracker._trackPageview('/outgoing/www.mixx.com/submit?page_url=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_title=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;title=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer&amp;annotation=%0D%0A%0D%0A%0D%0A%0D%0AThe%20finest%20poker%20brains%20on%20your%20side%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AIn%20real%20life%20poker%20games%20many%20factors%20affects%20the%20game.%20A%20good%20poker%20player%20has%20to%20study%C2%A0%20facial%20expression%2C%20breath%20frequency%2C%20hands%20movements%20etc.%20In%20online%20games%20you%20have%20no%20opponent%20to%20look%C2%A0" title="Google Bookmarks" onclick="pageTracker._trackPageview('/outgoing/www.google.com/bookmarks/mark?op=edit_amp_bkmk=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_title=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer_amp_annotation=_0D_0A_0D_0A_0D_0A_0D_0AThe_20finest_20poker_20brains_20on_20your_20side_21_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AIn_20real_20life_20poker_20games_20many_20factors_20affects_20the_20game._20A_20good_20poker_20player_20has_20to_20study_C2_A0_20facial_20expression_2C_20breath_20frequency_2C_20hands_20movements_20etc._20In_20online_20games_20you_20have_20no_20opponent_20to_20look_C2_A0&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a  href="http://blogplay.com" title="Blogplay" onclick="pageTracker._trackPageview('/outgoing/blogplay.com?referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;title=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer" title="Live" onclick="pageTracker._trackPageview('/outgoing/favorites.live.com/quickadd.aspx?marklet=1_amp_url=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_title=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;partner=sociable" title="PDF" onclick="pageTracker._trackPageview('/outgoing/www.printfriendly.com/print?url=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_partner=sociable&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html" title="Technorati" onclick="pageTracker._trackPageview('/outgoing/technorati.com/faves?add=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer%20-%20http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html" title="Twitter" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home?status=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer_20-_20http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://bookmarks.yahoo.com/toolbar/savebm?u=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;t=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer&opener=bm&amp;ei=UTF-8&amp;d=%0D%0A%0D%0A%0D%0A%0D%0AThe%20finest%20poker%20brains%20on%20your%20side%21%0D%0A%0D%0A%0D%0A%0D%0A%0D%0AIn%20real%20life%20poker%20games%20many%20factors%20affects%20the%20game.%20A%20good%20poker%20player%20has%20to%20study%C2%A0%20facial%20expression%2C%20breath%20frequency%2C%20hands%20movements%20etc.%20In%20online%20games%20you%20have%20no%20opponent%20to%20look%C2%A0" title="Yahoo! Bookmarks" onclick="pageTracker._trackPageview('/outgoing/bookmarks.yahoo.com/toolbar/savebm?u=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_t=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer_opener=bm_amp_ei=UTF-8_amp_d=_0D_0A_0D_0A_0D_0A_0D_0AThe_20finest_20poker_20brains_20on_20your_20side_21_0D_0A_0D_0A_0D_0A_0D_0A_0D_0AIn_20real_20life_20poker_20games_20many_20factors_20affects_20the_20game._20A_20good_20poker_20player_20has_20to_20study_C2_A0_20facial_20expression_2C_20breath_20frequency_2C_20hands_20movements_20etc._20In_20online_20games_20you_20have_20no_20opponent_20to_20look_C2_A0&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/yahoomyweb.png" title="Yahoo! Bookmarks" alt="Yahoo! Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="mailto:?subject=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer&amp;body=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html" title="email"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.advancedmcode.org%2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html&amp;t=Poker%20Predictor%3A%20a%20Free%20Texas%20Hold%27em%20Odds%20and%20Probability%20Computer" title="MySpace" onclick="pageTracker._trackPageview('/outgoing/www.myspace.com/Modules/PostTo/Pages/?u=http_3A_2F_2Fwww.advancedmcode.org_2Fpoker-predictor-a-free-texas-holdem-odds-and-probability-computer.html_amp_t=Poker_20Predictor_3A_20a_20Free_20Texas_20Hold_27em_20Odds_20and_20Probability_20Computer&amp;referer=');"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.advancedmcode.org/feed" title="RSS"><img src="http://www.advancedmcode.org/home/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://www.advancedmcode.org/home/?ak_action=api_record_view&id=2464&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.advancedmcode.org/poker-predictor-a-free-texas-holdem-odds-and-probability-computer.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
