<?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>MATLAB pour les geeks &#187; accumarray</title>
	<atom:link href="https://blog.developpez.com/matlab4geek/?feed=rss2&#038;tag=accumarray" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/matlab4geek</link>
	<description>&#62;&#62;why(393) </description>
	<lastBuildDate>Fri, 09 Jan 2015 13:05:12 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>accumarray</title>
		<link>https://blog.developpez.com/matlab4geek/?p=687</link>
		<comments>https://blog.developpez.com/matlab4geek/?p=687#comments</comments>
		<pubDate>Tue, 30 Oct 2012 12:17:13 +0000</pubDate>
		<dc:creator><![CDATA[tug83]]></dc:creator>
				<category><![CDATA[pensée MATLAB  du jour]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[accumarray]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/matlab4geek/?p=687</guid>
		<description><![CDATA[En juillet 2012, j&#8217;ai ENFIN trouvé l&#8217;utilité d&#8217;utiliser accumarray&#8230; les boules pour un MATLAB geek ! Cette fonction a été introduite avec MATLAB 7.0 (R14) en même temps que les fonctions cast, intmax, intmin,&#8230;. donc il était temps de s&#8217;y coller. Je m&#8217;étais même promis d&#8217;y arriver dans ce billet Mon premier arrayfun. Exemple simple [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>En juillet 2012, j&rsquo;ai ENFIN trouvé l&rsquo;utilité d&rsquo;utiliser <strong>accumarray</strong>&#8230; les boules pour un MATLAB geek ! Cette fonction a été introduite avec MATLAB 7.0 (R14) en même temps que les fonctions cast, intmax, intmin,&#8230;. donc il était temps de s&rsquo;y coller.</p>
<p> Je m&rsquo;étais même promis d&rsquo;y arriver dans ce billet  <a href="http://blog.developpez.com/matlab4geek/?p=63&amp;page=2" target="_blank">Mon premier arrayfun</a>.</p>
<ul>
<li>
Exemple simple :</li>
</ul>
<p>Cette matrice là par exemple 2 lignes et 3 colonnes :</p>
<blockquote><p>
B =  [0     0     0<br />
      0     0   -13]
</p></blockquote>
<p>On pourrait l&rsquo;écrire en une ligne en faisant</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">B(2,3) = -13</div></div>
<p>mais truc de fou on peut aussi l&rsquo;écrire en faisant:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">accumarray([2,3],-13)</div></div>
<ul>
<li>Maintenant avec un exemple plus compliqué</li>
</ul>
<p><span id="more-687"></span></p>
<p>Imaginons qu&rsquo;on veuille remplir une matrice 5 lignes et 4 colonnes comme ci-dessous:</p>
<p>     0     0     0     0<br />
     8     0     0     0<br />
     8     0     0     8<br />
     0     0     0     0<br />
     0     0     0     8</p>
<p>Donc on a le chiffre 8 :<br />
 en ligne 2 colonne 1<br />
 en ligne 3 colonne 1 et 4<br />
 et en ligne 5 colonne 4</p>
<p>On écrira donc sous MATLAB :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">chiffre = 8;<br />
ligne = [ 2 3 3 5 ];<br />
colonne = [ 1 1 4 4 ];<br />
accumarray([ligne(:),colonne(:)],chiffre)</div></div>
<p>bon moi je m&rsquo;en sers ainsi et je pense que j&rsquo;ai détourné l&rsquo;idée de base d&rsquo;<a href="http://www.mathworks.com/help/releases/R2011b/techdoc/ref/accumarray.html" target="_blank">accumarray</a> (Construct array with accumulation)</p>
<p>A vrai dire les exemples de la doc me sortent des yeux et je ne vois pas comment les utiliser dans la pratique.<br />
Donc si vous avez d&rsquo;autres exemple pratiques , je suis preneur! </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mon premier arrayfun</title>
		<link>https://blog.developpez.com/matlab4geek/?p=63</link>
		<comments>https://blog.developpez.com/matlab4geek/?p=63#comments</comments>
		<pubDate>Tue, 20 Dec 2011 14:31:15 +0000</pubDate>
		<dc:creator><![CDATA[tug83]]></dc:creator>
				<category><![CDATA[pensée MATLAB  du jour]]></category>
		<category><![CDATA[accumarray]]></category>
		<category><![CDATA[arrayfun]]></category>
		<category><![CDATA[cellfun]]></category>
		<category><![CDATA[for-loop]]></category>
		<category><![CDATA[int2str]]></category>
		<category><![CDATA[isempty]]></category>
		<category><![CDATA[R14SP3]]></category>
		<category><![CDATA[UniformOutput]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Autant j&#8217;utilise énormément cellfun combiné avec isempty pour enlever les cellules vides . Comme par exemple ici où j&#8217;ai une cellule vide en deuxième position : A = {'2005',[],'2006'} pour la supprimer je tape ceci : A= A(~cellfun('isempty',A)) A = &#8216;2005&#8217; &#8216;2006&#8217; Mais je n&#8217;avais encore jamais utilisé (ou alors je ne m&#8217;en rappelle plus) [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Autant j&rsquo;utilise énormément <strong>cellfun</strong> combiné avec isempty pour enlever les cellules vides .</p>
<p>Comme par exemple ici où j&rsquo;ai une cellule vide en deuxième position :<br />
 <code class="codecolorer text default"><span class="text">A = {'2005',[],'2006'}</span></code></p>
<p>pour la supprimer je tape ceci :</p>
<p><code class="codecolorer text default"><span class="text">A= A(~cellfun('isempty',A))</span></code></p>
<p>A = </p>
<p>    &lsquo;2005&rsquo;    &lsquo;2006&rsquo;</p>
<p>Mais je n&rsquo;avais encore jamais utilisé (ou alors je ne m&rsquo;en rappelle plus)  la fonction <strong>arrayfun</strong>. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
